mirror of
https://github.com/architectury/architectury-api.git
synced 2026-03-31 13:26:03 -05:00
Update to NeoForge 20.2.77-beta, Forge 49.0.14 and Fabric Loader & API 0.15.3 & 0.92.0 (#468)
This commit is contained in:
@@ -20,9 +20,15 @@
|
||||
package dev.architectury.test.entity;
|
||||
|
||||
import com.google.common.base.Suppliers;
|
||||
import dev.architectury.injectables.targets.ArchitecturyTarget;
|
||||
import dev.architectury.networking.NetworkManager;
|
||||
import io.netty.buffer.Unpooled;
|
||||
import net.minecraft.nbt.CompoundTag;
|
||||
import net.minecraft.network.FriendlyByteBuf;
|
||||
import net.minecraft.network.protocol.Packet;
|
||||
import net.minecraft.network.protocol.game.ClientGamePacketListener;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.server.level.ServerPlayer;
|
||||
import net.minecraft.world.entity.EntityType;
|
||||
import net.minecraft.world.entity.MobCategory;
|
||||
import net.minecraft.world.entity.animal.Cow;
|
||||
@@ -40,7 +46,20 @@ public class TestEntity extends Cow {
|
||||
|
||||
@Override
|
||||
public Packet<ClientGamePacketListener> getAddEntityPacket() {
|
||||
// Custom packets broken in BundlePacket
|
||||
return NetworkManager.createAddEntityPacket(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void tickDeath() {
|
||||
super.tickDeath();
|
||||
if (!this.level().isClientSide()) {
|
||||
if (this.getLastAttacker() instanceof ServerPlayer player) {
|
||||
CompoundTag compoundTag = new CompoundTag();
|
||||
compoundTag.putString("DeathCauser", player.getStringUUID());
|
||||
FriendlyByteBuf buf = new FriendlyByteBuf(Unpooled.buffer());
|
||||
buf.writeNbt(compoundTag);
|
||||
NetworkManager.sendToPlayer(player, new ResourceLocation("architectury_test", "sync_data"), buf);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user