mirror of
https://github.com/TheDeus-Group/TFM-4.3-Reloaded.git
synced 2024-06-10 11:54:56 +00:00
04c2287e7d
Swithed over to using TF-WorldEdit from Telesphoreo while we get the official repo up to date which also allowed some technical debt to be cleaned up. Fixed other build issues in the process.
68 lines
2 KiB
Java
68 lines
2 KiB
Java
package me.totalfreedom.totalfreedommod.bridge;
|
|
|
|
import me.totalfreedom.totalfreedommod.TotalFreedomMod;
|
|
import me.totalfreedom.totalfreedommod.util.FUtil;
|
|
import me.totalfreedom.worldedit.LimitChangedEvent;
|
|
import me.totalfreedom.worldedit.SelectionChangedEvent;
|
|
|
|
import net.pravian.aero.component.PluginListener;
|
|
import org.bukkit.ChatColor;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.event.EventHandler;
|
|
|
|
public class WorldEditListener extends PluginListener<TotalFreedomMod>
|
|
{
|
|
|
|
public WorldEditListener(TotalFreedomMod plugin)
|
|
{
|
|
super(plugin);
|
|
}
|
|
|
|
@EventHandler
|
|
public void onSelectionChange(final SelectionChangedEvent event)
|
|
{
|
|
final Player player = event.getPlayer();
|
|
|
|
if (plugin.al.isAdmin(player))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (plugin.pa.isInProtectedArea(
|
|
event.getMinVector(),
|
|
event.getMaxVector(),
|
|
event.getWorld().getName()))
|
|
{
|
|
|
|
player.sendMessage(ChatColor.RED + "The region that you selected contained a protected area. Selection cleared.");
|
|
event.setCancelled(true);
|
|
}
|
|
}
|
|
|
|
@EventHandler
|
|
public void onLimitChanged(LimitChangedEvent event)
|
|
{
|
|
final Player player = event.getPlayer();
|
|
|
|
if (plugin.al.isAdmin(player))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (!event.getPlayer().equals(event.getTarget()))
|
|
{
|
|
player.sendMessage(ChatColor.RED + "Only admins can change the limit for other players!");
|
|
event.setCancelled(true);
|
|
}
|
|
|
|
if (event.getLimit() < 0 || event.getLimit() > 10000)
|
|
{
|
|
player.setOp(false);
|
|
FUtil.bcastMsg(event.getPlayer().getName() + " tried to set their WorldEdit limit to " + event.getLimit() + " and has been de-opped", ChatColor.RED);
|
|
event.setCancelled(true);
|
|
player.sendMessage(ChatColor.RED + "You cannot set your limit higher than 10000 or to -1!");
|
|
}
|
|
}
|
|
|
|
}
|