Bläddra i källkod

Implement onDataPacket (#48)

shedaniel 4 år sedan
förälder
incheckning
5dc01b0a19

+ 1 - 0
common/build.gradle

@@ -23,6 +23,7 @@ task sourcesJar(type: Jar, dependsOn: classes) {
 publishing {
     publications {
         mavenCommon(MavenPublication) {
+            artifactId = rootProject.archivesBaseName
             artifact(file("${project.buildDir}/libs/${project.archivesBaseName}-${project.version}.jar")) {
                 builtBy build
             }

+ 1 - 1
fabric/build.gradle

@@ -63,7 +63,7 @@ remapJar {
 publishing {
     publications {
         mavenFabric(MavenPublication) {
-            artifactId = rootProject.archives_base_name + "-fabric"
+            artifactId = rootProject.archivesBaseName + "-fabric"
             artifact(remapJar.archivePath) {
                 builtBy build
                 classifier null

+ 1 - 1
forge/build.gradle

@@ -64,7 +64,7 @@ remapJar {
 publishing {
     publications {
         mavenForge(MavenPublication) {
-            artifactId = rootProject.archives_base_name + "-forge"
+            artifactId = rootProject.archivesBaseName + "-forge"
             artifact(remapJar.archivePath) {
                 builtBy build
                 classifier null

+ 8 - 0
forge/src/main/java/me/shedaniel/architectury/mixin/forge/MixinBlockEntityExtension.java

@@ -21,6 +21,9 @@ package me.shedaniel.architectury.mixin.forge;
 
 import me.shedaniel.architectury.extensions.BlockEntityExtension;
 import net.minecraft.nbt.CompoundTag;
+import net.minecraft.network.Connection;
+import net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket;
+import net.minecraft.world.level.block.entity.BlockEntity;
 import net.minecraft.world.level.block.state.BlockState;
 import net.minecraftforge.common.extensions.IForgeTileEntity;
 import org.jetbrains.annotations.NotNull;
@@ -36,4 +39,9 @@ public interface MixinBlockEntityExtension extends IForgeTileEntity {
     default void handleUpdateTag(BlockState state, CompoundTag tag) {
         loadClientData(state, tag);
     }
+    
+    @Override
+    default void onDataPacket(Connection connection, ClientboundBlockEntityDataPacket packet) {
+        loadClientData(((BlockEntity) this).getBlockState(), packet.getTag());
+    }
 }