tutorial:projectiles
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tutorial:projectiles [2021/09/20 06:27] – Entity#remove() -> kill() and small java 16 changes upcraftlp | tutorial:projectiles [2022/04/29 03:38] – updated a method call ayutac | ||
---|---|---|---|
Line 204: | Line 204: | ||
PackedSnowballEntity snowballEntity = new PackedSnowballEntity(world, | PackedSnowballEntity snowballEntity = new PackedSnowballEntity(world, | ||
snowballEntity.setItem(itemStack); | snowballEntity.setItem(itemStack); | ||
- | snowballEntity.setProperties(user, user.pitch, user.yaw, 0.0F, 1.5F, 0F); | + | snowballEntity.setVelocity(user, user.pitch, user.yaw, 0.0F, 1.5F, 0F); |
+ | /* | ||
+ | snowballEntity.setProperties(user, | ||
+ | In 1.17,we will use setProperties instead of setVelocity. | ||
+ | */ | ||
world.spawnEntity(snowballEntity); | world.spawnEntity(snowballEntity); | ||
} | } | ||
Line 256: | Line 260: | ||
@Override | @Override | ||
public void onInitializeClient() { | public void onInitializeClient() { | ||
- | EntityRendererRegistry.INSTANCE.register(ProjectileTutorialMod.PackedSnowballEntityType, | + | EntityRendererRegistry.register(ProjectileTutorialMod.PackedSnowballEntityType, |
new FlyingItemEntityRenderer(context)); | new FlyingItemEntityRenderer(context)); | ||
+ | // older versions may have to use | ||
+ | /* EntityRendererRegistry.INSTANCE.register(ProjectileTutorialMod.PackedSnowballEntityType, | ||
+ | new FlyingItemEntityRenderer(context)); | ||
[. . .] | [. . .] | ||
} | } | ||
Line 272: | Line 279: | ||
byteBuf.writeUuid(e.getUuid()); | byteBuf.writeUuid(e.getUuid()); | ||
byteBuf.writeVarInt(e.getEntityId()); | byteBuf.writeVarInt(e.getEntityId()); | ||
+ | | ||
PacketBufUtil.writeVec3d(byteBuf, | PacketBufUtil.writeVec3d(byteBuf, | ||
PacketBufUtil.writeAngle(byteBuf, | PacketBufUtil.writeAngle(byteBuf, | ||
PacketBufUtil.writeAngle(byteBuf, | PacketBufUtil.writeAngle(byteBuf, | ||
+ | /* | ||
+ | In 1.17,we use these. | ||
+ | byteBuf.writeVarInt(e.getId()); | ||
+ | | ||
+ | PacketBufUtil.writeVec3d(byteBuf, | ||
+ | PacketBufUtil.writeAngle(byteBuf, | ||
+ | PacketBufUtil.writeAngle(byteBuf, | ||
+ | */ | ||
+ | |||
return ServerPlayNetworking.createS2CPacket(packetID, | return ServerPlayNetworking.createS2CPacket(packetID, | ||
} | } |
tutorial/projectiles.txt · Last modified: 2024/03/08 01:56 by netuserget