|
6 | 6 |
|
7 | 7 | package net.kjp12.polysit;// Created 2022-08-05T21:27:35 |
8 | 8 |
|
9 | | -import eu.pb4.polymer.api.entity.PolymerEntity; |
| 9 | +import eu.pb4.polymer.core.api.entity.PolymerEntity; |
10 | 10 | import net.minecraft.entity.Entity; |
11 | 11 | import net.minecraft.entity.EntityType; |
12 | 12 | import net.minecraft.entity.attribute.EntityAttributeInstance; |
13 | 13 | import net.minecraft.entity.attribute.EntityAttributes; |
14 | 14 | import net.minecraft.entity.data.DataTracker; |
15 | 15 | import net.minecraft.nbt.NbtCompound; |
16 | 16 | import net.minecraft.network.Packet; |
| 17 | +import net.minecraft.network.listener.ClientPlayPacketListener; |
17 | 18 | import net.minecraft.network.packet.s2c.play.EntityAttributesS2CPacket; |
18 | 19 | import net.minecraft.network.packet.s2c.play.EntitySpawnS2CPacket; |
19 | 20 | import net.minecraft.server.network.ServerPlayerEntity; |
@@ -73,16 +74,17 @@ public SeatEntity(World world, double x, double y, double z) { |
73 | 74 | * at a block. |
74 | 75 | */ |
75 | 76 | @Override |
76 | | - public EntityType<?> getPolymerEntityType() { |
| 77 | + public EntityType<?> getPolymerEntityType(ServerPlayerEntity player) { |
77 | 78 | return EntityType.ARMOR_STAND; |
78 | 79 | } |
79 | 80 |
|
80 | 81 | /** |
81 | 82 | * Tells the client that we're a marker armor stand, and that we have no health. |
82 | 83 | */ |
83 | 84 | @Override |
84 | | - public void modifyTrackedData(List<DataTracker.Entry<?>> data, ServerPlayerEntity player) { |
85 | | - data.add(new DataTracker.Entry<>(ARMOR_STAND_FLAGS, (byte) 16)); |
| 85 | + public void modifyRawTrackedData(List<DataTracker.SerializedEntry<?>> data, ServerPlayerEntity player, |
| 86 | + boolean initial) { |
| 87 | + data.add(new DataTracker.Entry<>(ARMOR_STAND_FLAGS, (byte) 16).toSerialized()); |
86 | 88 | // This must be manually sent as there's no other mechanism we can use to send |
87 | 89 | // this. |
88 | 90 | player.networkHandler.sendPacket(new EntityAttributesS2CPacket(getId(), MAX_HEALTH_NULL_SINGLE)); |
@@ -142,7 +144,7 @@ public void tick() { |
142 | 144 | } |
143 | 145 |
|
144 | 146 | @Override |
145 | | - public Packet<?> createSpawnPacket() { |
| 147 | + public Packet<ClientPlayPacketListener> createSpawnPacket() { |
146 | 148 | return new EntitySpawnS2CPacket(this); |
147 | 149 | } |
148 | 150 | } |
0 commit comments