Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.lang.reflect.Field;
- import java.lang.reflect.Modifier;
- import net.minecraft.server.v1_8_R1.Block;
- import net.minecraft.server.v1_8_R1.Blocks;
- import net.minecraft.server.v1_8_R1.MinecraftKey;
- public class BlockManager
- {
- static void setFinalStatic(Class clazz, String fieldName, Object newValue)
- {
- try
- {
- Field field = clazz.getDeclaredField(fieldName);
- field.setAccessible(true);
- Field modifiers = field.getClass().getDeclaredField("modifiers");
- modifiers.setAccessible(true);
- modifiers.setInt(field, field.getModifiers() & ~Modifier.FINAL);
- field.set(null, newValue);
- }
- catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException ex)
- {
- ex.printStackTrace(System.err);
- }
- }
- public static void startup()
- {
- NewTNT override = new NewTNT();
- MinecraftKey tntID = new MinecraftKey("tnt");
- Block.REGISTRY.a(46, tntID, override);
- setFinalStatic(Blocks.class, "TNT", override);
- System.out.println("Blocks class:");
- System.out.println(Blocks.TNT);
- System.out.println("Block Registry:");
- System.out.println(Block.REGISTRY.get(tntID));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement