Skip to content

Commit 7158056

Browse files
committed
feat(interaction): update pose every time and update lib with caching
1 parent 9467df1 commit 7158056

4 files changed

Lines changed: 20 additions & 10 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
## [1.4.3] - 2025-09-27
10+
11+
### Changed
12+
13+
- Way how fake player is caching, maybe it will fix something, maybe not. Let's see
14+
915
## [1.4.2] - 2025-09-23
1016

1117
### Fixed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ org.gradle.jvmargs = -Xmx4G
33
org.gradle.warning.mode = all
44
minecraftVersion = 1.20.1
55
# Mod Properties
6-
modVersion = 1.4.2
6+
modVersion = 1.4.3
77
mavenGroup = site.siredvin
88
modBaseName = turtlematic
99
archivesBaseName = turtlematic

gradle/libs.versions.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ mixinGradle = "0.7.+"
1010
forgegradle = "6.+"
1111
# Core mod dependencies
1212
cc-tweaked = "1.113.0"
13-
broccolium = "1.1.6"
14-
tweakium = "1.1.6"
15-
peripheralium = "1.1.6"
16-
broccolium-jjar = "[1.1.6, 1.2.0)"
17-
tweakium-jjar = "[1.1.6, 1.2.0)"
18-
peripheralium-jjar = "[1.1.6, 1.2.0)"
13+
broccolium = "1.1.8"
14+
tweakium = "1.1.8"
15+
peripheralium = "1.1.8"
16+
broccolium-jjar = "[1.1.8, 1.2.0)"
17+
tweakium-jjar = "[1.1.8, 1.2.0)"
18+
peripheralium-jjar = "[1.1.8, 1.2.0)"
1919
mixin = "0.8.5"
2020
# Fabric dependencies
2121
fabric-api = "0.92.0+1.20.1"

projects/core/src/main/kotlin/site/siredvin/turtlematic/computercraft/plugins/AutomataInteractionPlugin.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import dan200.computercraft.api.lua.LuaException
55
import dan200.computercraft.api.lua.LuaFunction
66
import dan200.computercraft.api.lua.MethodResult
77
import net.minecraft.world.entity.Entity
8+
import net.minecraft.world.entity.Pose
89
import net.minecraft.world.item.ItemStack
910
import site.siredvin.turtlematic.computercraft.operations.SingleOperation
1011
import 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

Comments
 (0)