Archived
0

Clean up BlockPlaceMods

This commit is contained in:
Dico200
2017-05-29 13:57:03 +02:00
parent 2a3958d9b3
commit 18dc672bdd
12 changed files with 165 additions and 298 deletions

View File

@@ -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);
}
}
}