ReflectionUtils.java 834 B

123456789101112131415161718192021222324252627282930
  1. package me.km.utils;
  2. import java.lang.reflect.Field;
  3. import net.minecraft.entity.passive.EntityVillager;
  4. public class ReflectionUtils
  5. {
  6. public static void setCareerLevel(EntityVillager v, int level)
  7. {
  8. try
  9. {
  10. Field f = EntityVillager.class.getDeclaredField("careerLevel");
  11. {
  12. try
  13. {
  14. f.setAccessible(true);
  15. f.setInt(v, level);
  16. }
  17. catch(SecurityException | IllegalArgumentException | IllegalAccessException ex)
  18. {
  19. System.out.println("setCareerLevel - " + ex);
  20. }
  21. }
  22. }
  23. catch(NoSuchFieldException | SecurityException ex)
  24. {
  25. System.out.println("setCareerLevel - " + ex);
  26. }
  27. }
  28. }