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:
Jab125
2024-01-07 17:02:00 +11:00
committed by GitHub
parent 7d771c2814
commit 760b2a790e
17 changed files with 130 additions and 134 deletions

View File

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