feat: disable spawn from wandering trader

This commit is contained in:
Simon Giesel 2020-05-04 15:58:02 +02:00
parent 7b5c215742
commit bdb213e3e1
2 changed files with 23 additions and 0 deletions

View file

@ -15,6 +15,7 @@ import org.bukkit.configuration.file.YamlConfiguration;
import de.cliffbreak.varo.commands.VaroCommand;
import de.cliffbreak.varo.listeners.BannedItemListener;
import de.cliffbreak.varo.listeners.ChatListener;
import de.cliffbreak.varo.listeners.CreatureSpawnListener;
import de.cliffbreak.varo.listeners.EntityRegainHealthListener;
import de.cliffbreak.varo.listeners.PlayerDeathListener;
import de.cliffbreak.varo.listeners.PlayerJoinQuitListener;
@ -43,6 +44,7 @@ public class Varo extends JavaPlugin {
getServer().getPluginManager().registerEvents(new EntityRegainHealthListener(), this);
getServer().getPluginManager().registerEvents(new PlayerDeathListener(this), this);
getServer().getPluginManager().registerEvents(new BannedItemListener(), this);
getServer().getPluginManager().registerEvents(new CreatureSpawnListener(), this);
getCommand("varo").setExecutor(new VaroCommand(this));

View file

@ -0,0 +1,21 @@
package de.cliffbreak.varo.listeners;
import org.bukkit.Bukkit;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.LivingEntity;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.CreatureSpawnEvent;
public class CreatureSpawnListener implements Listener {
@EventHandler()
public void onCreatureSpawn(CreatureSpawnEvent e) {
LivingEntity livingEntity = e.getEntity();
if (livingEntity.getType().equals(EntityType.WANDERING_TRADER)
|| livingEntity.getType().equals(EntityType.TRADER_LLAMA)) {
Bukkit.getLogger().info("Denied Wandering-Trader Spawn");
e.setCancelled(true);
}
}
}