User Tools

Site Tools


tutorial:projectiles

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
tutorial:projectiles [2021/09/20 06:27] – Entity#remove() -> kill() and small java 16 changes upcraftlptutorial:projectiles [2022/04/29 03:38] – updated a method call ayutac
Line 204: Line 204:
  PackedSnowballEntity snowballEntity = new PackedSnowballEntity(world, user);  PackedSnowballEntity snowballEntity = new PackedSnowballEntity(world, user);
  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, user.getPitch(), user.getYaw(), 0.0F, 1.5F, 1.0F); 
 +                        In 1.17,we will use setProperties instead of setVelocity.                                                         
 +                        */
  world.spawnEntity(snowballEntity); // spawns entity  world.spawnEntity(snowballEntity); // spawns entity
  }  }
Line 256: Line 260:
  @Override  @Override
  public void onInitializeClient() {  public void onInitializeClient() {
- EntityRendererRegistry.INSTANCE.register(ProjectileTutorialMod.PackedSnowballEntityType, (context) ->+ EntityRendererRegistry.register(ProjectileTutorialMod.PackedSnowballEntityType, (context) ->
  new FlyingItemEntityRenderer(context));  new FlyingItemEntityRenderer(context));
 + // older versions may have to use
 + /* EntityRendererRegistry.INSTANCE.register(ProjectileTutorialMod.PackedSnowballEntityType, (context) ->
 + 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, e.getPos());  PacketBufUtil.writeVec3d(byteBuf, e.getPos());
  PacketBufUtil.writeAngle(byteBuf, e.pitch);  PacketBufUtil.writeAngle(byteBuf, e.pitch);
  PacketBufUtil.writeAngle(byteBuf, e.yaw);  PacketBufUtil.writeAngle(byteBuf, e.yaw);
 +                /*
 +                In 1.17,we use these.
 +                byteBuf.writeVarInt(e.getId());
 +                
 +                PacketBufUtil.writeVec3d(byteBuf, e.getPos());
 +                PacketBufUtil.writeAngle(byteBuf, e.getPitch());
 +                PacketBufUtil.writeAngle(byteBuf, e.getYaw());              
 +                */
 +
  return ServerPlayNetworking.createS2CPacket(packetID, byteBuf);  return ServerPlayNetworking.createS2CPacket(packetID, byteBuf);
  }  }
tutorial/projectiles.txt · Last modified: 2024/03/08 01:56 by netuserget