From 868b0d42f991f30431cd75186ff60882f44b94dd Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Wed, 3 Mar 2021 22:29:19 -0500 Subject: [PATCH] Fix screwdrivered block stacking, tweak sound --- .../net/shadowfacts/phycon/item/ScrewdriverItem.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/net/shadowfacts/phycon/item/ScrewdriverItem.kt b/src/main/kotlin/net/shadowfacts/phycon/item/ScrewdriverItem.kt index d12e16a..3dfa1f4 100644 --- a/src/main/kotlin/net/shadowfacts/phycon/item/ScrewdriverItem.kt +++ b/src/main/kotlin/net/shadowfacts/phycon/item/ScrewdriverItem.kt @@ -1,9 +1,12 @@ package net.shadowfacts.phycon.item +import net.minecraft.block.Blocks import net.minecraft.entity.ItemEntity import net.minecraft.item.Item import net.minecraft.item.ItemStack import net.minecraft.item.ItemUsageContext +import net.minecraft.sound.SoundCategory +import net.minecraft.sound.SoundEvents import net.minecraft.util.ActionResult import net.minecraft.util.Identifier import net.shadowfacts.phycon.PhysicalConnectivity @@ -26,18 +29,20 @@ class ScrewdriverItem: Item(Settings()) { val stack = ItemStack(block) val beTag = stack.getOrCreateSubTag("BlockEntityTag") + be.toTag(beTag) // remove x, y, z entries for stacking purposes beTag.remove("x") beTag.remove("y") beTag.remove("z") - be.toTag(beTag) val entity = ItemEntity(context.world, context.blockPos.x.toDouble(), context.blockPos.y.toDouble(), context.blockPos.z.toDouble(), stack) context.world.spawnEntity(entity) - context.world.breakBlock(context.blockPos, false) + context.world.setBlockState(context.blockPos, Blocks.AIR.defaultState, 3, 512) } + context.world.playSound(context.player, context.blockPos, SoundEvents.BLOCK_METAL_PLACE, SoundCategory.BLOCKS, 0.8f, 0.65f) + return ActionResult.SUCCESS } else { return ActionResult.PASS