Advertisement
Guest User

CustomEntityVillager.java

a guest
Dec 18th, 2014
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. package me.staticjava;
  2.  
  3. import net.minecraft.server.v1_7_R4.*;
  4. import org.bukkit.craftbukkit.v1_7_R4.util.UnsafeList;
  5.  
  6. import java.lang.reflect.Field;
  7.  
  8. /**
  9.  * Created by StaticJava.
  10.  */
  11. public class CustomEntityVillager extends EntityVillager {
  12.     public CustomEntityVillager(World world) {
  13.         super(world);
  14.  
  15.         try {
  16.             Field bField = PathfinderGoalSelector.class.getDeclaredField("b");
  17.             bField.setAccessible(true);
  18.             Field cField = PathfinderGoalSelector.class.getDeclaredField("c");
  19.             cField.setAccessible(true);
  20.  
  21.             bField.set(goalSelector, new UnsafeList<PathfinderGoalSelector>());
  22.             bField.set(targetSelector, new UnsafeList<PathfinderGoalSelector>());
  23.             cField.set(goalSelector, new UnsafeList<PathfinderGoalSelector>());
  24.             cField.set(targetSelector, new UnsafeList<PathfinderGoalSelector>());
  25.  
  26.         } catch (Exception e){
  27.             e.printStackTrace();
  28.         }
  29.  
  30.         this.goalSelector.a(10, new PathfinderGoalLookAtPlayer(this, EntityHuman.class, 8.0F));
  31.  
  32.         this.getAttributeInstance(GenericAttributes.maxHealth).setValue(Double.MAX_VALUE);
  33.         this.getAttributeInstance(GenericAttributes.b).setValue(0);
  34.         this.getAttributeInstance(GenericAttributes.c).setValue(Double.MAX_VALUE);
  35.         this.getAttributeInstance(GenericAttributes.d).setValue(0);
  36.     }
  37.  
  38.     @Override
  39.     public EntityAgeable createChild(EntityAgeable entityAgeable) {
  40.         return null;
  41.     }
  42.  
  43.     @Override
  44.     public void move(double d0, double d1, double d2){
  45.     }
  46.  
  47.     @Override
  48.     public boolean damageEntity(DamageSource damagesource, float f) {
  49.         return false;
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement