Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.44 KB | None | 0 0
  1. import net.minecraft.server.MinecraftServer;
  2. import java.util.List;
  3.  
  4. public abstract class HumanMob {   
  5.     public static List players;
  6.    
  7.     private ep user; // ep = user object
  8.     private gs handler; // gs = entity tracking handler
  9.    
  10.     public HumanMob(String name, double x, double y, double z, float rotation, float pitch, int itemInHand) {
  11.         if (players == null) getPlayerList();
  12.    
  13.         MinecraftServer s = etc.getServer().getMCServer();
  14.        
  15.         user = new ep(s, s.e, name, new jq(s.e));
  16.         teleportTo(x,y,z,rotation,pitch);
  17.         if (itemInHand > 0) {
  18.             setItemInHand(itemInHand);
  19.         }
  20.    
  21.         handler = new gs(user, /* tracking distance: */ 512, /* update pos every: */ 1 /* ticks */, true /* visibility? */);
  22.     }
  23.    
  24.     public void delete() {
  25.         for (Object player : players) {
  26.             ((ep)player).a.b(new df(handler.a.g));
  27.         }
  28.     }
  29.    
  30.     public void untrack(Player player) {
  31.         if (handler.o.contains(player.getUser())) {
  32.             handler.o.remove(player.getUser()); // o is the list of users the entity is sending position data to
  33.         }  
  34.     }
  35.    
  36.     public void broadcastPosition() {
  37.         handler.b(players);
  38.     }
  39.    
  40.     public void broadcastMovement() {
  41.         handler.a(players);
  42.     }
  43.        
  44.     public void broadcastItemInHand() {
  45.         for (Object player : players) {
  46.             ((ep)player).a.b(new gp(user.g, getItemInHand()));
  47.         }
  48.     }
  49.    
  50.     public String getName() {
  51.         return user.ar;
  52.     }
  53.    
  54.     public void setName(String name) {
  55.         user.ar = name;
  56.     }
  57.    
  58.     public double getX() {
  59.         return user.m;
  60.     }
  61.    
  62.     public void setX(double x) {
  63.         user.m = x;
  64.     }
  65.    
  66.     public double getY() {
  67.         return user.n;
  68.     }
  69.    
  70.     public void setY(double y) {
  71.         user.n = y;
  72.     }
  73.    
  74.     public double getZ() {
  75.         return user.o;
  76.     }
  77.    
  78.     public void setZ(double z) {
  79.         user.o = z;
  80.     }
  81.    
  82.     public float getRotation() {
  83.         return user.v;
  84.     }
  85.    
  86.     public void setRotation(float rot) {
  87.         user.v = rot;
  88.     }
  89.    
  90.     public float getPitch() {
  91.         return user.w;
  92.     }
  93.    
  94.     public void setPitch(float pitch) {
  95.         user.w = pitch;
  96.     }
  97.    
  98.     public int getItemInHand() {
  99.         return user.ak.a[0].c;
  100.     }
  101.    
  102.     public void setItemInHand(int type) {
  103.         user.ak.a[0] = new hj(type);
  104.     }
  105.    
  106.     public void teleportTo(double x, double y, double z, float rotation, float pitch) {
  107.         user.b(x,y,z,rotation,pitch);
  108.     }
  109.    
  110.     public static void getPlayerList() {
  111.         players = etc.getServer().getMCServer().f.b; // f = gl.class
  112.             // s.f.b from getPlayerList()
  113.                 // s = server
  114.                 // ft (f) = connection handler? (calls ea (user) constructor)
  115.                 // b is ArrayList of users
  116.     }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement