A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
6
import org.bukkit.block.BlockState;7
import org.bukkit.block.Dispenser;8
import org.bukkit.block.data.Directional;9
import org.bukkit.block.data.Levelled;10
import org.bukkit.event.EventHandler;11
import org.bukkit.event.Listener;12
import org.bukkit.event.block.BlockDispenseEvent;13
import org.bukkit.inventory.ItemStack;14
import org.bukkit.inventory.meta.PotionMeta;15
import org.bukkit.plugin.Plugin;16
import org.bukkit.potion.PotionData;17
import org.bukkit.potion.PotionType;20
public class CauldronModule implements Listener21
{22
private Plugin plugin;23
private Integer debounceEventCount = 0;25
public CauldronModule(Plugin plugin)26
{
59
event.setItem(new ItemStack(Material.LAVA_BUCKET));60
}61
}63
if(debounceEventCount > 0)64
{65
debounceEventCount = 0;66
return;67
}69
if(item.getType() == Material.GLASS_BOTTLE)70
{71
debounceEventCount++;72
final Levelled cauldronData = (Levelled) cauldron.getBlockData();73
final ItemStack waterBottle = new ItemStack(Material.POTION);74
final PotionMeta potionMeta = (PotionMeta) waterBottle.getItemMeta();75
potionMeta.setBasePotionData(new PotionData(PotionType.WATER));76
waterBottle.setItemMeta(potionMeta);78
if(cauldronData.getLevel() == 1)79
{80
cauldron.setType(Material.CAULDRON);81
}82
else83
{84
cauldronData.setLevel(cauldronData.getLevel() - 1);85
System.out.println(cauldronData.getLevel());86
cauldron.setBlockData(cauldronData);87
}89
removeSnapshotItem(dispenser, item.getType(), 1);90
event.setItem(waterBottle);91
}92
}93
}94
}