Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Test extends JavaPlugin implements Listener {
- @Override
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- }
- private boolean wander = true;
- private boolean cancelJump = false;
- private boolean cancelPathfind = false;
- @EventHandler
- public void on(SlimeJumpEvent event) {
- if (cancelJump) {
- event.setCancelled(true);
- }
- }
- @EventHandler
- public void on(EntityPathfindEvent event) {
- if (event.getEntity().getType() != EntityType.SLIME) {
- return;
- }
- if (cancelPathfind) {
- event.setCancelled(true);
- }
- }
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- Player player = (Player) sender;
- if (args[0].equalsIgnoreCase("wander")) {
- wander = !wander;
- player.getLocation().getWorld().getNearbyEntitiesByType(Slime.class, player.getLocation(), 20)
- .forEach(slime -> slime.setCanWander(wander));
- sender.sendMessage("Can Wander: " + wander);
- }
- if (args[0].equalsIgnoreCase("jump")) {
- cancelJump = !cancelJump;
- sender.sendMessage("Cancel Jump Event: " + cancelJump);
- }
- if (args[0].equalsIgnoreCase("pathfind")) {
- cancelPathfind = !cancelPathfind;
- sender.sendMessage("Cancel Pathfind Event: " + cancelPathfind);
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement