NEWS: Welcome to my new homepage! <3

Added water bottle extraction to cauldron module[A - poppy - A feature-rich Minecraft plugin which enhances gaming experience

poppy

A feature-rich Minecraft plugin which enhances gaming experience
git clone git://192.168.2.2/poppy
Log | Files | Refs | README

commit 42df709e3b733113ac71ea103ca9a714dfa266de
parent 55b896c52b2f55c70629d342adf9270ebf2098da
Author: chunksize <reisingerluca@gmail.com>
Date:   Sat, 21 Jan 2023 22:11:11 +0100

Added water bottle extraction to cauldron module[A

Diffstat:
Msrc/poppy/modules/CauldronModule.java | 35+++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+), 0 deletions(-)

diff --git a/src/poppy/modules/CauldronModule.java b/src/poppy/modules/CauldronModule.java @@ -6,16 +6,21 @@ import org.bukkit.block.Block; import org.bukkit.block.BlockState; import org.bukkit.block.Dispenser; import org.bukkit.block.data.Directional; +import org.bukkit.block.data.Levelled; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockDispenseEvent; import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.PotionMeta; import org.bukkit.plugin.Plugin; +import org.bukkit.potion.PotionData; +import org.bukkit.potion.PotionType; public class CauldronModule implements Listener { private Plugin plugin; + private Integer debounceEventCount = 0; public CauldronModule(Plugin plugin) { @@ -54,6 +59,36 @@ public class CauldronModule implements Listener event.setItem(new ItemStack(Material.LAVA_BUCKET)); } } + + if(debounceEventCount > 0) + { + debounceEventCount = 0; + return; + } + + if(item.getType() == Material.GLASS_BOTTLE) + { + debounceEventCount++; + final Levelled cauldronData = (Levelled) cauldron.getBlockData(); + final ItemStack waterBottle = new ItemStack(Material.POTION); + final PotionMeta potionMeta = (PotionMeta) waterBottle.getItemMeta(); + potionMeta.setBasePotionData(new PotionData(PotionType.WATER)); + waterBottle.setItemMeta(potionMeta); + + if(cauldronData.getLevel() == 1) + { + cauldron.setType(Material.CAULDRON); + } + else + { + cauldronData.setLevel(cauldronData.getLevel() - 1); + System.out.println(cauldronData.getLevel()); + cauldron.setBlockData(cauldronData); + } + + removeSnapshotItem(dispenser, item.getType(), 1); + event.setItem(waterBottle); + } } } }