@@ -5,6 +5,7 @@ import dan200.computercraft.api.lua.LuaException
55import dan200.computercraft.api.lua.LuaFunction
66import dan200.computercraft.api.lua.MethodResult
77import net.minecraft.world.entity.Entity
8+ import net.minecraft.world.entity.Pose
89import net.minecraft.world.item.ItemStack
910import site.siredvin.turtlematic.computercraft.operations.SingleOperation
1011import site.siredvin.turtlematic.computercraft.peripheral.automatas.BaseAutomataCorePeripheral
@@ -36,6 +37,8 @@ class AutomataInteractionPlugin(
3637 val result = owner.withPlayer({
3738 if (overwrittenPose != null ) {
3839 it.fakePlayer.pose = overwrittenPose
40+ } else {
41+ it.fakePlayer.pose = Pose .STANDING
3942 }
4043 it.swing(skipEntity = mode.skipEntry, skipBlock = mode.skipBlock, entityFilter = suitableEntity)
4144 }, overwrittenDirection = overwrittenDirection?.minecraftDirection)
@@ -65,13 +68,14 @@ class AutomataInteractionPlugin(
6568 }
6669 automataCore.addRotationCycle()
6770 val owner = automataCore.peripheralOwner
68- val result = owner.withPlayer({
71+ return owner.withPlayer({
6972 if (overwrittenPose != null ) {
7073 it.fakePlayer.pose = overwrittenPose
74+ } else {
75+ it.fakePlayer.pose = Pose .STANDING
7176 }
72- it.use(skipEntity = mode.skipEntry, skipBlock = mode.skipBlock, entityFilter = suitableEntity)
77+ MethodResult .of( true , it.use(skipEntity = mode.skipEntry, skipBlock = mode.skipBlock, entityFilter = suitableEntity) )
7378 }, overwrittenDirection = overwrittenDirection?.minecraftDirection)
74- return MethodResult .of(true , result.toString())
7579 }
7680
7781 fun useImpl (arguments : IArguments ): MethodResult = automataCore.withOperation(SingleOperation .USE ) {
0 commit comments