Clean up BlockPlaceMods
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
package com.redstoner.modules.blockplacemods.mods;
|
||||
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.block.Action;
|
||||
import org.bukkit.event.block.BlockPlaceEvent;
|
||||
import org.bukkit.event.player.PlayerInteractEvent;
|
||||
|
||||
public class ModToggledCauldron extends ModToggledAbstract
|
||||
{
|
||||
|
||||
public ModToggledCauldron() {
|
||||
super("cauldron", false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDescription()
|
||||
{
|
||||
return "fills cauldrons upon placement and cycles upon right click";
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerInteract(PlayerInteractEvent event)
|
||||
{
|
||||
if (event.getAction() == Action.RIGHT_CLICK_BLOCK && !event.getPlayer().isSneaking()
|
||||
&& event.getClickedBlock().getType() == Material.CAULDRON && hasEnabled(event.getPlayer()))
|
||||
{
|
||||
Block block = event.getClickedBlock();
|
||||
block.setData((byte) ((block.getData() - 1) & 0x3));
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||
public void onBlockPlace(BlockPlaceEvent event)
|
||||
{
|
||||
if (event.getBlock().getType() == Material.CAULDRON && !event.getPlayer().isSneaking()
|
||||
&& hasEnabled(event.getPlayer()))
|
||||
{
|
||||
event.getBlock().setData((byte) 3);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user