From fa31b29020ab04c24dc0d1c592bad57339ff3586 Mon Sep 17 00:00:00 2001 From: Stuart Pomeroy Date: Fri, 7 Jun 2024 23:41:26 +0100 Subject: [PATCH] fix: loading with porting lib and dmx channels not saving --- .../blockentities/interfaces/RedstoneInterfaceBlockEntity.java | 1 + .../blockentities/light/BaseDMXConsumerLightBlockEntity.java | 1 + .../imabad/theatrical/fabric/TheatricalFabricMixinPlugin.java | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/dev/imabad/theatrical/blockentities/interfaces/RedstoneInterfaceBlockEntity.java b/common/src/main/java/dev/imabad/theatrical/blockentities/interfaces/RedstoneInterfaceBlockEntity.java index 0f654c9..bafce1f 100644 --- a/common/src/main/java/dev/imabad/theatrical/blockentities/interfaces/RedstoneInterfaceBlockEntity.java +++ b/common/src/main/java/dev/imabad/theatrical/blockentities/interfaces/RedstoneInterfaceBlockEntity.java @@ -67,6 +67,7 @@ public int convertByteToInt(byte val) { public void setChannelStartPoint(int channelStartPoint) { this.channelStartPoint = channelStartPoint; + this.setChanged(); level.sendBlockUpdated(getBlockPos(), getBlockState(), getBlockState(), Block.UPDATE_CLIENTS); } diff --git a/common/src/main/java/dev/imabad/theatrical/blockentities/light/BaseDMXConsumerLightBlockEntity.java b/common/src/main/java/dev/imabad/theatrical/blockentities/light/BaseDMXConsumerLightBlockEntity.java index 7d329ae..aba067d 100644 --- a/common/src/main/java/dev/imabad/theatrical/blockentities/light/BaseDMXConsumerLightBlockEntity.java +++ b/common/src/main/java/dev/imabad/theatrical/blockentities/light/BaseDMXConsumerLightBlockEntity.java @@ -47,6 +47,7 @@ public void setChannelCount(int channelCount) { public void setChannelStartPoint(int channelStartPoint) { this.channelStartPoint = channelStartPoint; + this.setChanged(); level.sendBlockUpdated(getBlockPos(), getBlockState(), getBlockState(), Block.UPDATE_CLIENTS); } diff --git a/fabric/src/main/java/dev/imabad/theatrical/fabric/TheatricalFabricMixinPlugin.java b/fabric/src/main/java/dev/imabad/theatrical/fabric/TheatricalFabricMixinPlugin.java index 5062f8b..b6a4c15 100644 --- a/fabric/src/main/java/dev/imabad/theatrical/fabric/TheatricalFabricMixinPlugin.java +++ b/fabric/src/main/java/dev/imabad/theatrical/fabric/TheatricalFabricMixinPlugin.java @@ -21,7 +21,7 @@ public String getRefMapperConfig() { @Override public boolean shouldApplyMixin(String targetClassName, String mixinClassName) { - if(mixinClassName.contains("ClipContextMixin") && FabricLoader.getInstance().isModLoaded("porting_lib")){ + if(mixinClassName.contains("ClipContextMixin") && (FabricLoader.getInstance().isModLoaded("porting_lib") || FabricLoader.getInstance().isModLoaded("porting_lib_base"))){ //Porting lib already has this mixin and thus we don't need it! return false; }