package fr.c_far.lampfloorauto; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.block.BlockFace; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockRedstoneEvent; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener { @Override public void onEnable() { getServer().getPluginManager().registerEvents(this, this); System.out.println("[LampFloorAuto] Load."); return; } @Override public void onDisable() { System.out.println("[LampFloorAuto] Unload."); return; } //---------------------------------------------------------------- @SuppressWarnings("deprecation") @EventHandler public void onBlockRedstone(BlockRedstoneEvent e) { Block b = e.getBlock(); if(b.getType().equals(Material.REDSTONE_LAMP_ON)) { e.setNewCurrent(15); } int oc = e.getOldCurrent(); int nc = e.getNewCurrent(); if((oc == 0 && nc > 0) || ((oc > 0 && nc == 0))) { switch(b.getTypeId()) { case 55: case 93: case 94: break; default: return; } Block base = b.getRelative(BlockFace.UP).getRelative(BlockFace.UP); FloorLamp fl = new FloorLamp(); if(!fl.isFloorLamp(base)) return; if(nc > 0) fl.setON(base); else fl.setOFF(base); } return; } }