mirror of
https://github.com/TotalFreedomMC/TotalFreedomMod.git
synced 2024-06-28 00:40:36 +00:00
941bbc8da3
* new high end piece of software
- refactor all the shit to isEnabled
- idk debug
- gotta keep the messages consistent
- worldedit 🅱️ roke
- lockup description
- add /nh as an alias for namehistory
- yo /setl actually checks for w/e now cool
- gtfo and unban now are less bugs
- /whitelist is no longer written in tfm43 code and in beta
- l a m b a d a in help
- enable the bridges
- i worked on a converter for the login messages but then seth already made it work so fuck me i wasted an hour of my life
* whitelist
* i enabled them for testing
* OPs can now have persistent tags!
* Summary (required)
66 lines
2 KiB
Java
66 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() > 200000)
|
|
{
|
|
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 200000 or to -1!");
|
|
}
|
|
}
|
|
|
|
}
|