Adds an entity portal event listener which fixes the infuriating bug which caused empty minecarts to disappear into the nether
This commit is contained in:
parent
42fa6ed8d7
commit
df074b9ff5
@ -5,8 +5,10 @@ import net.knarcraft.stargate.PortalHandler;
|
|||||||
import net.knarcraft.stargate.Stargate;
|
import net.knarcraft.stargate.Stargate;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.EventPriority;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.entity.EntityExplodeEvent;
|
import org.bukkit.event.entity.EntityExplodeEvent;
|
||||||
|
import org.bukkit.event.entity.EntityPortalEvent;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This listener listens for any relevant events on portal entities
|
* This listener listens for any relevant events on portal entities
|
||||||
@ -14,6 +16,18 @@ import org.bukkit.event.entity.EntityExplodeEvent;
|
|||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
public class EntityEventListener implements Listener {
|
public class EntityEventListener implements Listener {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This event handler prevents sending entities to the normal nether instead of the stargate target
|
||||||
|
* @param event <p>The event to check and possibly cancel</p>
|
||||||
|
*/
|
||||||
|
@EventHandler(priority = EventPriority.HIGHEST)
|
||||||
|
public void onPortalEvent(EntityPortalEvent event) {
|
||||||
|
Portal portal = PortalHandler.getByAdjacentEntrance(event.getFrom());
|
||||||
|
if (portal != null) {
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method catches any explosion events
|
* This method catches any explosion events
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user