Skip to content

Commit 322772a

Browse files
committed
Bugfix
1 parent 536bd82 commit 322772a

File tree

4 files changed

+33
-1
lines changed

4 files changed

+33
-1
lines changed

changelog.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,7 @@
1111
1.20.1-1.1.9: |
1212
- Reduced visual clutter on schematic clone highlights [Example of new system](https://media.discordapp.net/attachments/1267781614591676426/1272539875136114820/2024-08-12_13.56.54.png?ex=66bb589c&is=66ba071c&hm=7870a62f2b19ea94babd9fd1c250ee8eaecfb8827f0b1c4dfaa08f7d3080d299&=&format=webp&quality=lossless&width=1168&height=614)
1313
- This also should help to improve performance
14+
1.20.1-1.1.10: |
15+
- Fixed signal placement bug
1416
1517
...
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.cak.pattern_schematics.mixin;
2+
3+
import com.simibubi.create.content.trains.track.TrackTargetingBehaviour;
4+
import com.simibubi.create.foundation.blockEntity.SmartBlockEntity;
5+
import com.simibubi.create.foundation.utility.BlockHelper;
6+
import net.minecraft.nbt.CompoundTag;
7+
import net.minecraft.world.level.block.entity.BlockEntity;
8+
import net.minecraft.world.level.block.state.BlockState;
9+
import org.spongepowered.asm.mixin.Mixin;
10+
import org.spongepowered.asm.mixin.injection.At;
11+
import org.spongepowered.asm.mixin.injection.Inject;
12+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
13+
14+
@Mixin(BlockHelper.class)
15+
public class BlockHelperMixin {
16+
17+
/**Fix to issue, thanks to @zetttabyte on Discord*/
18+
@Inject(method = "prepareBlockEntityData", at = @At(value = "RETURN"), remap = false, cancellable = true)
19+
private static void trainTargeting_prepareBlockEntityData(BlockState blockState, BlockEntity blockEntity, CallbackInfoReturnable<CompoundTag> cir) {
20+
if (blockEntity instanceof SmartBlockEntity smartBlockEntity) {
21+
if (smartBlockEntity.getBehaviour(TrackTargetingBehaviour.TYPE) != null) {
22+
CompoundTag tag = cir.getReturnValue();
23+
tag.remove("Id");
24+
cir.setReturnValue(tag);
25+
}
26+
}
27+
}
28+
29+
}

common/src/main/resources/pattern_schematics.common.mixins.json

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
],
88
"mixins": [
99
"AbstractContraptionEntityMixin",
10+
"BlockHelperMixin",
1011
"CreateClientMixin",
1112
"DeployBaseMixin",
1213
"DeployerMovementBehaviorMixin",

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ org.gradle.jvmargs = -Xmx2G
22

33
# Mod Info
44
archives_base_name = pattern_schematics
5-
mod_version = 1.1.9
5+
mod_version = 1.1.10
66
maven_group = com.cak.pattern_schematics
77

88
minecraft_version = 1.20.1

0 commit comments

Comments
 (0)