Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. private static Object instantiatePacket(String name, Location center, float offsetX, float offsetY, float offsetZ, float speed, int amount)
  2. {
  3. if (amount < 1) {
  4. amount = 1;
  5. }
  6. try
  7. {
  8. if (legacy)
  9. {
  10. Object packet = packetPlayOutWorldParticles.newInstance(new Object[0]);
  11. for (Field field : packet.getClass().getDeclaredFields())
  12. {
  13. field.setAccessible(true);
  14. String fieldName = field.getName();
  15. if (fieldName.equals("a")) {
  16. field.set(packet, name);
  17. } else if (fieldName.equals("b")) {
  18. field.setFloat(packet, (float)center.getX());
  19. } else if (fieldName.equals("c")) {
  20. field.setFloat(packet, (float)center.getY());
  21. } else if (fieldName.equals("d")) {
  22. field.setFloat(packet, (float)center.getZ());
  23. } else if (fieldName.equals("e")) {
  24. field.setFloat(packet, offsetX);
  25. } else if (fieldName.equals("f")) {
  26. field.setFloat(packet, offsetY);
  27. } else if (fieldName.equals("g")) {
  28. field.setFloat(packet, offsetZ);
  29. } else if (fieldName.equals("h")) {
  30. field.setFloat(packet, speed);
  31. } else if (fieldName.equals("i")) {
  32. field.setInt(packet, amount);
  33. }
  34. }
  35. return packet;
  36. }
  37. return packetPlayOutWorldParticles.newInstance(new Object[] { name, Float.valueOf((float)center.getX()), Float.valueOf((float)center.getY()), Float.valueOf((float)center.getZ()), Float.valueOf(offsetX), Float.valueOf(offsetY), Float.valueOf(offsetZ), Float.valueOf(speed), Integer.valueOf(amount) });
  38. }
  39. catch (Exception e)
  40. {
  41. throw new PacketInstantiationException("Packet instantiation failed", e);
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement