diff --git a/gradle.properties b/gradle.properties index 277b93e..a192c42 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,7 +12,7 @@ loader_version=0.18.4 loom_version=1.15-SNAPSHOT # Mod Properties -mod_version=26.1-snapshot-9 +mod_version=26.1-snapshot-9-1 maven_group=de.jottyfan.minecraft archives_base_name=quickly diff --git a/src/main/java/de/jottyfan/minecraft/block/BlockStacker.java b/src/main/java/de/jottyfan/minecraft/block/BlockStacker.java index 3ef6b40..a3d7b8b 100644 --- a/src/main/java/de/jottyfan/minecraft/block/BlockStacker.java +++ b/src/main/java/de/jottyfan/minecraft/block/BlockStacker.java @@ -1,5 +1,8 @@ package de.jottyfan.minecraft.block; +import java.util.ArrayList; +import java.util.List; + import org.jspecify.annotations.Nullable; import com.mojang.serialization.MapCodec; @@ -7,6 +10,7 @@ import com.mojang.serialization.MapCodec; import de.jottyfan.minecraft.blockentity.BlockStackerEntity; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; @@ -15,8 +19,9 @@ import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityTicker; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.StateDefinition.Builder; +import net.minecraft.world.level.block.state.StateDefinition; import net.minecraft.world.level.block.state.properties.EnumProperty; +import net.minecraft.world.level.storage.loot.LootParams.Builder; /** * @@ -37,13 +42,21 @@ public class BlockStacker extends Block implements EntityBlock { } @Override - protected void createBlockStateDefinition(Builder builder) { + protected void createBlockStateDefinition(StateDefinition.Builder builder) { builder.add(SOURCE, DEST); } + @Override + protected List getDrops(BlockState state, Builder params) { + List list = new ArrayList<>(); + list.add(new ItemStack(QuicklyBlocks.STACKER)); + return list; + } + @Override public BlockState getStateForPlacement(BlockPlaceContext context) { - return this.defaultBlockState().setValue(SOURCE, context.getNearestLookingDirection()).setValue(DEST, context.getNearestLookingDirection().getOpposite()); + return this.defaultBlockState().setValue(SOURCE, context.getNearestLookingDirection()).setValue(DEST, + context.getNearestLookingDirection().getOpposite()); } @Override diff --git a/src/main/java/de/jottyfan/minecraft/block/Monsterhoarder.java b/src/main/java/de/jottyfan/minecraft/block/Monsterhoarder.java index b05e0b6..0857e75 100644 --- a/src/main/java/de/jottyfan/minecraft/block/Monsterhoarder.java +++ b/src/main/java/de/jottyfan/minecraft/block/Monsterhoarder.java @@ -1,5 +1,8 @@ package de.jottyfan.minecraft.block; +import java.util.ArrayList; +import java.util.List; + import org.jspecify.annotations.Nullable; import de.jottyfan.minecraft.item.QuicklyItems; @@ -20,8 +23,9 @@ import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.StateDefinition.Builder; +import net.minecraft.world.level.block.state.StateDefinition; import net.minecraft.world.level.block.state.properties.IntegerProperty; +import net.minecraft.world.level.storage.loot.LootParams.Builder; import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.ticks.ScheduledTick; @@ -46,10 +50,17 @@ public class Monsterhoarder extends Block { } @Override - protected void createBlockStateDefinition(Builder builder) { + protected void createBlockStateDefinition(StateDefinition.Builder builder) { builder.add(SUCKRADIUS, BURNTICKS); } + @Override + protected List getDrops(BlockState state, Builder params) { + List list = new ArrayList<>(); + list.add(new ItemStack(QuicklyBlocks.MONSTERHOARDER)); + return list; + } + @Override protected InteractionResult useItemOn(ItemStack itemStack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) {