Fix screwdrivered block stacking, tweak sound
This commit is contained in:
parent
170e50755a
commit
868b0d42f9
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue