Advertisement
Guest User

Biome Array Length Setter

a guest
Jul 26th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.74 KB | None | 0 0
  1. public static void setBiomeArrayLength(int newLen)
  2.     {
  3.         try
  4.         {
  5.             Field bListF = BiomeGenBase.class.getDeclaredField("biomeList");
  6.  
  7.             bListF.setAccessible(true);
  8.  
  9.             BiomeGenBase[] lastArray = (BiomeGenBase[]) bListF.get(null);
  10.  
  11.             BiomeGenBase[] resArray = Arrays.copyOfRange(lastArray, 0, newLen);
  12.  
  13.             Field modifiersField = Field.class.getDeclaredField("modifiers");
  14.  
  15.             modifiersField.setAccessible(true);
  16.  
  17.             int modifiers = modifiersField.getInt(bListF);
  18.  
  19.             modifiers &= ~Modifier.FINAL;
  20.  
  21.             modifiersField.setInt(bListF, modifiers);
  22.  
  23.             FieldAccessor fa = ReflectionFactory.getReflectionFactory().newFieldAccessor(bListF, false);
  24.  
  25.             fa.set(null, resArray);
  26.  
  27.         } catch(Exception e)
  28.         {
  29.             e.printStackTrace();
  30.         }
  31.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement