mirror of
https://github.com/TotalFreedomMC/TF-WorldGuardExtraFlagsPlugin.git
synced 2024-05-17 10:01:23 +00:00
78add0a96f
This needs clean up later...
35 lines
1.1 KiB
Java
35 lines
1.1 KiB
Java
package net.goldtreeservers.worldguardextraflags.spigot1_14;
|
|
|
|
import org.bukkit.block.BlockState;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.Listener;
|
|
import org.bukkit.event.world.PortalCreateEvent;
|
|
|
|
import com.sk89q.worldguard.protection.ApplicableRegionSet;
|
|
import com.sk89q.worldguard.protection.flags.StateFlag.State;
|
|
|
|
import lombok.Getter;
|
|
import lombok.RequiredArgsConstructor;
|
|
import net.goldtreeservers.worldguardextraflags.AbstractWorldGuardExtraFlagsPlugin;
|
|
import net.goldtreeservers.worldguardextraflags.flags.Flags;
|
|
|
|
@RequiredArgsConstructor
|
|
public class EntityListener implements Listener
|
|
{
|
|
@Getter private final AbstractWorldGuardExtraFlagsPlugin plugin;
|
|
|
|
@EventHandler(ignoreCancelled = true)
|
|
public void onPortalCreateEvent(PortalCreateEvent event)
|
|
{
|
|
for(BlockState block : event.getBlocks())
|
|
{
|
|
ApplicableRegionSet regions = this.plugin.getWorldGuardCommunicator().getRegionContainer().createQuery().getApplicableRegions(block.getLocation());
|
|
if (regions.queryValue(null, Flags.NETHER_PORTALS) == State.DENY)
|
|
{
|
|
event.setCancelled(true);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|