From 8354ed6c09e960d2f48d7bc40b7c7978947524eb Mon Sep 17 00:00:00 2001 From: ketsuban_152 Date: Sat, 4 Jul 2026 21:59:07 +0900 Subject: Initial commit --- .../action/triggers/SummonItemTrigger.java | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/main/java/luckyblock/action/triggers/SummonItemTrigger.java (limited to 'src/main/java/luckyblock/action/triggers/SummonItemTrigger.java') diff --git a/src/main/java/luckyblock/action/triggers/SummonItemTrigger.java b/src/main/java/luckyblock/action/triggers/SummonItemTrigger.java new file mode 100644 index 0000000..fbf44ff --- /dev/null +++ b/src/main/java/luckyblock/action/triggers/SummonItemTrigger.java @@ -0,0 +1,34 @@ +package luckyblock.action.triggers; + + +import luckyblock.action.LuckyActionHolder; +import net.minecraft.core.BlockPos; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.item.ItemEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.Blocks; + +public class SummonItemTrigger implements ILuckyTrigger { + @Override + public String getName() { + return "summon_item"; + } + + @Override + public void execute(ServerLevel level, BlockPos pos, LuckyActionHolder holder, RandomSource random) { + if (holder.items != null) { + for (String itemId : holder.items) { + var item = BuiltInRegistries.ITEM.get(new ResourceLocation(itemId)); + if (item != Blocks.AIR.asItem()) { + for (int i = 0; i < holder.count; i++) { + ItemEntity entity = new ItemEntity(level, pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, new ItemStack(item)); + level.addFreshEntity(entity); + } + } + } + } + } +} -- cgit v1.2.1