Advertisement
Guest User

Untitled

a guest
May 4th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.81 KB | None | 0 0
  1. package me.benfah.vp.main;
  2.  
  3.  
  4. import java.lang.reflect.Field;
  5. import java.util.UUID;
  6.  
  7. import net.minecraft.server.v1_8_R2.DataWatcher;
  8. import net.minecraft.server.v1_8_R2.PacketPlayOutNamedEntitySpawn;
  9.  
  10. import org.bukkit.Bukkit;
  11. import org.bukkit.Location;
  12. import org.bukkit.craftbukkit.v1_8_R2.entity.CraftPlayer;
  13. import org.bukkit.entity.Player;
  14.  
  15. public class VirtualPlClass {
  16.    
  17.     private UUID id;
  18.    
  19.     private Player pl;
  20.    
  21.     public VirtualPlClass(UUID uuid, Player p ) {
  22.        
  23.         id = uuid;
  24.         pl = p;
  25.        
  26.         pl.getLocation().setYaw(20);
  27.        
  28.        
  29.        
  30.        
  31.        
  32.        
  33.        
  34.     }
  35.    
  36.     public void spawn()
  37.     {
  38.         try {
  39.             PacketPlayOutNamedEntitySpawn packet = new PacketPlayOutNamedEntitySpawn();
  40.             set(packet, "b", id);
  41.            
  42.             set(packet, "c", (int)(pl.getLocation().getX()*32D));
  43.             set(packet, "d", (int)(pl.getLocation().getY()*32D));
  44.             set(packet, "e", (int)(pl.getLocation().getZ()*32D));
  45.        
  46.             set(packet, "f", (byte)(int)((pl.getEyeLocation().getYaw() * 256F) / 360F));
  47.             System.out.println((byte)(int)((pl.getEyeLocation().getYaw() * 256F) / 360F));
  48.             set(packet, "g", (byte)(int)((pl.getEyeLocation().getPitch() * 256F) / 360F));
  49.             set(packet, "h", 276);
  50.             DataWatcher w = new DataWatcher(null);
  51.             w.a(6, (float)20F);
  52.             w.a(10, (byte) 127);
  53.             set(packet, "i", w);
  54.             for(Player p : Bukkit.getOnlinePlayers())
  55.             {
  56.             ((CraftPlayer)p).getHandle().playerConnection.sendPacket(packet);
  57.                
  58.                
  59.                
  60.                
  61.                
  62.                
  63.                
  64.             }
  65.         } catch (Exception e) {
  66.             e.printStackTrace();
  67.         }
  68.        
  69.        
  70.        
  71.        
  72.        
  73.        
  74.        
  75.        
  76.        
  77.        
  78.        
  79.     }
  80.    
  81.    
  82.    
  83.    
  84.    
  85.     public void set(Object instance, String name, Object value) throws Exception
  86.     {
  87.         Field field = instance.getClass().getDeclaredField(name);
  88.        
  89.         field.setAccessible(true);
  90.         field.set(instance, value);
  91.        
  92.        
  93.        
  94.        
  95.        
  96.        
  97.        
  98.        
  99.        
  100.     }
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement