diff --git a/common/src/main/java/draylar/identity/mixin/player/ClientPlayerDataCacheMixin.java b/common/src/main/java/draylar/identity/mixin/player/ClientPlayerDataCacheMixin.java index 6d16b17..53e2694 100644 --- a/common/src/main/java/draylar/identity/mixin/player/ClientPlayerDataCacheMixin.java +++ b/common/src/main/java/draylar/identity/mixin/player/ClientPlayerDataCacheMixin.java @@ -1,6 +1,8 @@ package draylar.identity.mixin.player; import draylar.identity.impl.PlayerDataProvider; +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; import net.minecraft.client.MinecraftClient; import net.minecraft.client.network.ClientPlayNetworkHandler; import net.minecraft.network.packet.s2c.play.PlayerRespawnS2CPacket; @@ -15,6 +17,7 @@ import java.util.HashMap; import java.util.Map; +@Environment(EnvType.CLIENT) @Mixin(ClientPlayNetworkHandler.class) public class ClientPlayerDataCacheMixin { diff --git a/common/src/main/java/draylar/identity/network/ClientNetworking.java b/common/src/main/java/draylar/identity/network/ClientNetworking.java index 2de49ef..8c2fb81 100644 --- a/common/src/main/java/draylar/identity/network/ClientNetworking.java +++ b/common/src/main/java/draylar/identity/network/ClientNetworking.java @@ -106,8 +106,14 @@ public static void handleFavoriteSyncPacket(PacketByteBuf packet, NetworkManager } public static void handleAbilitySyncPacket(PacketByteBuf packet, NetworkManager.PacketContext context) { + if(context.getPlayer() == null) { + return; + } + int cooldown = packet.readInt(); - ((PlayerDataProvider) context.getPlayer()).setAbilityCooldown(cooldown); + context.queue(() -> { + ((PlayerDataProvider) context.getPlayer()).setAbilityCooldown(cooldown); + }); } public static void handleConfigurationSyncPacket(PacketByteBuf packet, NetworkManager.PacketContext context) { diff --git a/common/src/main/resources/identity.mixins.json b/common/src/main/resources/identity.mixins.json index 0239c64..9cb36a3 100644 --- a/common/src/main/resources/identity.mixins.json +++ b/common/src/main/resources/identity.mixins.json @@ -1,7 +1,7 @@ { "required": true, "package": "draylar.identity.mixin", - "compatibilityLevel": "JAVA_8", + "compatibilityLevel": "JAVA_16", "mixins": [ "ActiveTargetGoalMixin", "CreeperEntityMixin", @@ -26,26 +26,15 @@ "VillagerEntityMixin", "VillagerHostilesSensorMixin", "WolfEntityMixin", - "accessor.BlazeEntityModelAccessor", "accessor.CreeperEntityAccessor", "accessor.EntityAccessor", "accessor.EntityTypeTagsAccessor", - "accessor.IllagerEntityModelAccessor", "accessor.IronGolemEntityAccessor", "accessor.LivingEntityAccessor", - "accessor.LivingEntityRendererAccessor", - "accessor.LlamaEntityModelAccessor", "accessor.MobEntityAccessor", - "accessor.OcelotEntityModelAccessor", "accessor.ParrotEntityAccessor", - "accessor.QuadrupedEntityModelAccessor", "accessor.RavagerEntityAccessor", - "accessor.RavagerEntityModelAccessor", - "accessor.ScreenAccessor", - "accessor.SpiderEntityModelAccessor", - "accessor.SquidEntityModelAccessor", "entity.BowItemMixin", - "player.ClientPlayerDataCacheMixin", "player.PlayerEntityDataMixin", "player.PlayerEntityTickMixin", "player.PlayerManagerMixin", @@ -59,7 +48,18 @@ "PlayerEntityRendererMixin", "ShadowMixin", "StrayOverlayMixin", - "accessor.EntityShadowAccessor" + "accessor.EntityShadowAccessor", + "player.ClientPlayerDataCacheMixin", + "accessor.RavagerEntityModelAccessor", + "accessor.ScreenAccessor", + "accessor.SpiderEntityModelAccessor", + "accessor.QuadrupedEntityModelAccessor", + "accessor.OcelotEntityModelAccessor", + "accessor.LivingEntityRendererAccessor", + "accessor.LlamaEntityModelAccessor", + "accessor.IllagerEntityModelAccessor", + "accessor.SquidEntityModelAccessor", + "accessor.BlazeEntityModelAccessor" ], "injectors": { "defaultRequire": 1 diff --git a/fabric/src/main/resources/identity-fabric.mixins.json b/fabric/src/main/resources/identity-fabric.mixins.json index d7cf4e8..a717cd4 100644 --- a/fabric/src/main/resources/identity-fabric.mixins.json +++ b/fabric/src/main/resources/identity-fabric.mixins.json @@ -1,7 +1,7 @@ { "required": true, "package": "draylar.identity.fabric.mixin", - "compatibilityLevel": "JAVA_8", + "compatibilityLevel": "JAVA_16", "mixins": [ "WitherEntityMixin" ], diff --git a/forge/src/main/resources/identity-forge.mixins.json b/forge/src/main/resources/identity-forge.mixins.json index ca23ffa..4bb11a0 100644 --- a/forge/src/main/resources/identity-forge.mixins.json +++ b/forge/src/main/resources/identity-forge.mixins.json @@ -1,10 +1,8 @@ { "required": true, "package": "draylar.identity.forge.mixin", - "compatibilityLevel": "JAVA_8", + "compatibilityLevel": "JAVA_16", "mixins": [ - "PlayerEntityDataMixin", - "PlayerEntityTickMixin", "WitherEntityMixin" ], "client": [ diff --git a/gradle.properties b/gradle.properties index 328dbd8..7475715 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx2048M # Base Versions minecraft_version=1.17.1 archives_base_name=identity -mod_version=2.0.0 +mod_version=2.1.0-beta maven_group=dev.draylar # Loader Versions