Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static Object instantiatePacket(String name, Location center, float offsetX, float offsetY, float offsetZ, float speed, int amount)
- {
- if (amount < 1) {
- amount = 1;
- }
- try
- {
- if (legacy)
- {
- Object packet = packetPlayOutWorldParticles.newInstance(new Object[0]);
- for (Field field : packet.getClass().getDeclaredFields())
- {
- field.setAccessible(true);
- String fieldName = field.getName();
- if (fieldName.equals("a")) {
- field.set(packet, name);
- } else if (fieldName.equals("b")) {
- field.setFloat(packet, (float)center.getX());
- } else if (fieldName.equals("c")) {
- field.setFloat(packet, (float)center.getY());
- } else if (fieldName.equals("d")) {
- field.setFloat(packet, (float)center.getZ());
- } else if (fieldName.equals("e")) {
- field.setFloat(packet, offsetX);
- } else if (fieldName.equals("f")) {
- field.setFloat(packet, offsetY);
- } else if (fieldName.equals("g")) {
- field.setFloat(packet, offsetZ);
- } else if (fieldName.equals("h")) {
- field.setFloat(packet, speed);
- } else if (fieldName.equals("i")) {
- field.setInt(packet, amount);
- }
- }
- return packet;
- }
- 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) });
- }
- catch (Exception e)
- {
- throw new PacketInstantiationException("Packet instantiation failed", e);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement