9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-30 12:29:15 +00:00

添加堆肥成功率

This commit is contained in:
XiaoMoMi
2025-06-14 04:44:01 +08:00
parent 52f9a7c9e7
commit 9199a1cd2c
2 changed files with 25 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
package net.momirealms.craftengine.bukkit.item.listener;
import io.papermc.paper.event.block.CompostItemEvent;
import net.momirealms.craftengine.bukkit.api.event.CustomBlockInteractEvent;
import net.momirealms.craftengine.bukkit.block.BukkitBlockManager;
import net.momirealms.craftengine.bukkit.plugin.BukkitCraftEngine;
@@ -428,4 +429,13 @@ public class ItemEventListener implements Listener {
event.setCancelled(true);
}
}
@EventHandler(ignoreCancelled = true)
public void onCompost(CompostItemEvent event) {
ItemStack itemToCompost = event.getItem();
Item<ItemStack> wrapped = this.plugin.itemManager().wrap(itemToCompost);
Optional<CustomItem<ItemStack>> optionalCustomItem = wrapped.getCustomItem();
if (optionalCustomItem.isEmpty()) return;
event.setWillRaiseLevel(RandomUtils.generateRandomFloat(0, 1) < optionalCustomItem.get().settings().compostProbability());
}
}