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;
}
}
Comments
0 B
|👍
/👎