Implement onDataPacket (#48)

This commit is contained in:
shedaniel
2021-02-26 00:36:06 +08:00
committed by GitHub
parent b93cb04b6f
commit 5dc01b0a19
4 changed files with 11 additions and 2 deletions

View File

@@ -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

View File

@@ -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());
}
}