Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. package com.thevoxelbox.voxelmap;
  2.  
  3. import java.lang.reflect.Field;
  4. import java.lang.reflect.Method;
  5. import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;
  6. import net.minecraftforge.client.event.RenderGameOverlayEvent.Post;
  7. import net.minecraftforge.common.MinecraftForge;
  8. import cpw.mods.fml.common.Mod;
  9. import cpw.mods.fml.common.Mod.EventHandler;
  10. import cpw.mods.fml.common.Mod.Instance;
  11. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  12. import cpw.mods.fml.common.eventhandler.SubscribeEvent;
  13.  
  14. @Mod(
  15. modid = "voxelmapforceenabler",
  16. version = "1.7.2",
  17. name = "VoxelMapForceEnabler"
  18. )
  19. public class VoxelMapForceEnabler
  20. {
  21. @Instance("voxelmapforceenabler")
  22. public static VoxelMapForceEnabler instance;
  23. public static Object voxelMapMod_voxelMap = null;
  24. public static Method voxelMap_setPermissions = null;
  25.  
  26. @EventHandler
  27. public void postInit(FMLPostInitializationEvent event)
  28. {
  29. MinecraftForge.EVENT_BUS.register(this);
  30. }
  31.  
  32. @SubscribeEvent
  33. public void onRenderOverlay(Post event)
  34. {
  35. if (event.type == ElementType.ALL)
  36. {
  37. if (this.getVoxelMap())
  38. {
  39. if (voxelMap_setPermissions != null)
  40. {
  41. try
  42. {
  43. voxelMap_setPermissions.invoke(voxelMapMod_voxelMap, true, true);
  44. }
  45. catch (Throwable e) {}
  46. }
  47. }
  48. }
  49. }
  50.  
  51. public boolean getVoxelMap()
  52. {
  53. try
  54. {
  55. if (voxelMap_setPermissions != null)
  56. {
  57. return true;
  58. }
  59. else
  60. {
  61. Class voxelMapClass = Class.forName("com.thevoxelbox.voxelmap.VoxelMapMod");
  62. Field voxelMapClass_instance = voxelMapClass.getDeclaredField("instance");
  63. Object voxelMapMod_instance = voxelMapClass_instance.get(null);
  64. Field voxelMapClass_proxy = voxelMapClass.getDeclaredField("proxy");
  65. Object voxelMapMod_proxy = voxelMapClass_proxy.get(voxelMapMod_instance);
  66. Field voxelMapClass_voxelMap = Class.forName("com.thevoxelbox.voxelmap.ClientProxy").getDeclaredField("voxelMap");
  67. voxelMapMod_voxelMap = voxelMapClass_voxelMap.get(voxelMapMod_proxy);
  68. voxelMap_setPermissions = Class.forName("com.thevoxelbox.voxelmap.VoxelMap").getDeclaredMethod("setPermissions", Boolean.TYPE, Boolean.TYPE);
  69. if (voxelMap_setPermissions != null)
  70. {
  71. return true;
  72. }
  73. }
  74. }
  75. catch (Throwable e) {}
  76. return false;
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement