Guest User

WitherNoBreak

a guest
Nov 19th, 2020
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. package ru.whitebeef.withernobreak;
  2.  
  3. import java.io.File;
  4. import java.util.ArrayList;
  5. import java.util.logging.Logger;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.configuration.file.FileConfiguration;
  9. import org.bukkit.entity.EntityType;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.entity.EntityChangeBlockEvent;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class Main extends JavaPlugin implements Listener {
  16.  
  17.     Logger log = Logger.getLogger("Minecraft");
  18.  
  19.     public void onEnable() {
  20.         File config = new File(getDataFolder() + File.separator + "config.yml");
  21.         if (!config.exists()) {
  22.             getLogger().info("Создание нового конфиг файла...");
  23.             getConfig().options().copyDefaults(true);
  24.             saveDefaultConfig();
  25.         }
  26.         Bukkit.getPluginManager().registerEvents(this, this);
  27.         getLogger().info("Succesfull load");
  28.     }
  29.  
  30.     public void onDisable() {
  31.         getLogger().info("Succesfull unload");
  32.     }
  33.  
  34.     @EventHandler
  35.     public void onBlockBreak(EntityChangeBlockEvent e) {
  36.         if (e.getEntityType().equals(EntityType.WITHER) || e.getEntityType().equals(EntityType.WITHER_SKULL)) {
  37.             FileConfiguration cfg = getConfig();
  38.             ArrayList<String> list = new ArrayList<String>(cfg.getStringList("blocks"));
  39.             if (list.contains(e.getBlock().getType().toString()))
  40.                 e.setCancelled(true);
  41.         }
  42.     }
  43. }
  44.  
Advertisement
Add Comment
Please, Sign In to add comment