Jump to content

OrangeVillager61

Members
  • Posts

    339
  • Joined

  • Last visited

Everything posted by OrangeVillager61

  1. I didn't see anything about ObjectHolders but I did see this in the log: [10:42:14] [main/DEBUG] [FML/]: Unable to lookup iv:light_blue_stairs for public static orangeVillager61.configVillagerPerDoor.Blocks.LightBlueStairs orangeVillager61.configVillagerPerDoor.Blocks.IvBlocks.light_blue_stairs. This means the object wasn't registered. It's likely just mod options.
  2. @Mod.EventBusSubscriber public final class IvBlocks { @GameRegistry.ObjectHolder("iv:light_blue_stairs") public static final LightBlueStairs light_blue_stairs = null; @SubscribeEvent public static void registerBlocks(RegistryEvent.Register<Block> event) { event.getRegistry().register(new LightBlueStairs()); } @SubscribeEvent public static void registerItems(RegistryEvent.Register<Item> event) { event.getRegistry().register(new ItemBlock(light_blue_stairs).setRegistryName(light_blue_stairs.getRegistryName())); } } This is my current code and it crashes at null.
  3. I removed the null and replaced it with new LightBlueStairs, is that okay since the null was crashing MC. Also, where do I register the models?
  4. So like this? @Mod.EventBusSubscriber public final class IvBlocks { @GameRegistry.ObjectHolder("iv:light_blue_stairs") public static LightBlueStairs light_blue_stairs = null; @SubscribeEvent public static void registerBlocks(RegistryEvent.Register<Block> event) { event.getRegistry().register(new LightBlueStairs()); } @SubscribeEvent public static void registerItems(RegistryEvent.Register<Item> event) { event.getRegistry().register(new ItemBlock(light_blue_stairs).setRegistryName(light_blue_stairs.getRegistryName())); } }
  5. Hello! I've been porting my mod to 1.12 and I'm having issues with the new registry system. Did I do something wrong below? public final class IvBlocks { @GameRegistry.ObjectHolder("iv:light_blue_stairs") public static LightBlueStairs light_blue_stairs; @SubscribeEvent public static void registerBlocks(RegistryEvent.Register<Block> event) { event.getRegistry().register(new LightBlueStairs()); } @SubscribeEvent public static void registerItems(RegistryEvent.Register<Item> event) { event.getRegistry().register(new ItemBlock(light_blue_stairs).setRegistryName(light_blue_stairs.getRegistryName())); } } public class LightBlueStairs extends BlockStairs{ public LightBlueStairs() { super(Blocks.STAINED_HARDENED_CLAY.getStateFromMeta(3)); this.setCreativeTab(CreativeTabs.MATERIALS); setUnlocalizedName("light_blue_stairs"); setRegistryName(Reference.MOD_ID + ":" + "light_blue_stairs"); } } public class CommonProxy { @EventHandler public void preInit(FMLPreInitializationEvent e) { MinecraftForge.EVENT_BUS.register(new IvBlocks()); } @EventHandler public void init(FMLInitializationEvent e) { } @EventHandler public void postInit(FMLPostInitializationEvent e) { } }
  6. Oh, you mean that I commented out the addItemStack empty line. Huh, I thought that might have been causing issues with the vanilla placing items into the slots. I'll try fixing that now.
  7. I removed that and still got the crash.
  8. I had the issue before I put the plus one. I thought it may have been that but that disproved it.
  9. I uploaded my current code for it.
  10. When I open the GUI, sometimes MC works long enough for me to hover over the slots but still crashes.
  11. Oh okay, Also, I can't seem to find why I keep getting Index out of bounds from this, I'm thinking its something to do with addslottocontainer: public ContainerIvVillagerInventory(IvVillager villager, IInventory playerInv){ this.villager = villager; this.handler = this.villager.getVillagerInventory(); this.addSlotToContainer(new ViewSlot(handler, 0, 40, 66)); this.addSlotToContainer(new ViewSlot(handler, 1, 58, 66)); this.addSlotToContainer(new ViewSlot(handler, 2, 76, 66)); this.addSlotToContainer(new ViewSlot(handler, 3, 94, 66)); this.addSlotToContainer(new ViewSlot(handler, 4, 112, 66)); this.addSlotToContainer(new ViewSlot(handler, 5, 40, 84)); this.addSlotToContainer(new ViewSlot(handler, 6, 58, 84)); this.addSlotToContainer(new ViewSlot(handler, 7, 76, 84)); this.addSlotToContainer(new ViewSlot(handler, 8, 94, 84)); this.addSlotToContainer(new ViewSlot(handler, 9, 112, 84)); this.addSlotToContainer(new ViewSlot(handler, 10, 40, 102)); this.addSlotToContainer(new ViewSlot(handler, 11, 58, 102)); this.addSlotToContainer(new ViewSlot(handler, 12, 76, 102)); this.addSlotToContainer(new ViewSlot(handler, 13, 94, 102)); this.addSlotToContainer(new ViewSlot(handler, 14, 112, 102)); this.addSlotToContainer(new ViewSlot(handler, 15, 40, 120)); this.addSlotToContainer(new ViewSlot(handler, 16, 58, 120)); this.addSlotToContainer(new ViewSlot(handler, 17, 76, 120)); this.addSlotToContainer(new ViewSlot(handler, 18, 94, 120)); this.addSlotToContainer(new ViewSlot(handler, 19, 112, 120)); int xPos = 8; int yPos = 153; for (int y = 0; y < 3; ++y) { for (int x = 0; x < 9; ++x) { this.addSlotToContainer(new Slot(playerInv, x + y * 9 + 9, xPos + x * 18, yPos + y * 18)); } } for (int x = 0; x < 9; ++x) { this.addSlotToContainer(new Slot(playerInv, x, xPos + x * 18, yPos + 58)); } } @Override public boolean canInteractWith(EntityPlayer player) { return true; } protected ViewSlot addSlotToContainer(ViewSlot slotIn) { slotIn.slotNumber = this.inventorySlots.size() + 1; this.inventorySlots.add(slotIn); //this.inventoryItemStacks.add(ItemStack.EMPTY); return slotIn; } }
  12. Yeah, but the issue is that I'm not supposed to be able put stuff in that GUI.
  13. I'm pretty sure that the issues are with the container so direct link: https://github.com/Orange1861/Improved-Villagers/blob/master/src/main/java/orangeVillager61/ImprovedVillagers/Container/ContainerIvVillagerInfo.java
  14. It has been a while and you did not seem to check my github? Sorry if this is an annoyance.
  15. I did some testing and villagers definitely have items in their inventory, it's just not showing up.
  16. The repo is here: https://github.com/Orange1861/Improved-Villagers However, I am having issues with the repo with that there is a nested version of my mod stuck in it. I'd recommend removing this folder when debuging: https://github.com/Orange1861/Improved-Villagers/tree/master/src/main/java/orangeVillager61/ImprovedVillagers
  17. Alright, thank you, but I've been having many issues with it. 1. I can interact with the GUI, it just doesn't update my changes after I'm done. 2. It doesn't show the village inventory, it is only empty even though I saw a farmer plant seeds from his inventory. public class ContainerIvVillagerInventory extends Container{ private IvVillager villager; private IInventory handler; public ContainerIvVillagerInventory(IvVillager villager, IInventory playerInv){ this.villager = villager; this.handler = this.villager.getVillagerInventory(); this.addSlotToContainer(new ViewSlot(handler, 0, 40, 66)); this.addSlotToContainer(new ViewSlot(handler, 1, 58, 66)); this.addSlotToContainer(new ViewSlot(handler, 2, 76, 66)); this.addSlotToContainer(new ViewSlot(handler, 3, 94, 66)); this.addSlotToContainer(new ViewSlot(handler, 4, 112, 66)); this.addSlotToContainer(new ViewSlot(handler, 5, 40, 84)); this.addSlotToContainer(new ViewSlot(handler, 6, 58, 84)); this.addSlotToContainer(new ViewSlot(handler, 7, 76, 84)); this.addSlotToContainer(new ViewSlot(handler, 8, 94, 84)); this.addSlotToContainer(new ViewSlot(handler, 9, 112, 84)); this.addSlotToContainer(new ViewSlot(handler, 10, 40, 102)); this.addSlotToContainer(new ViewSlot(handler, 11, 58, 102)); this.addSlotToContainer(new ViewSlot(handler, 12, 76, 102)); this.addSlotToContainer(new ViewSlot(handler, 13, 94, 102)); this.addSlotToContainer(new ViewSlot(handler, 14, 112, 102)); this.addSlotToContainer(new ViewSlot(handler, 15, 40, 120)); this.addSlotToContainer(new ViewSlot(handler, 16, 58, 120)); this.addSlotToContainer(new ViewSlot(handler, 17, 76, 120)); this.addSlotToContainer(new ViewSlot(handler, 18, 94, 120)); this.addSlotToContainer(new ViewSlot(handler, 19, 112, 120)); int xPos = 8; int yPos = 153; for (int y = 0; y < 3; ++y) { for (int x = 0; x < 9; ++x) { this.addSlotToContainer(new Slot(playerInv, x + y * 9 + 9, xPos + x * 18, yPos + y * 18)); } } for (int x = 0; x < 9; ++x) { this.addSlotToContainer(new Slot(playerInv, x, xPos + x * 18, yPos + 58)); } } @Override public boolean canInteractWith(EntityPlayer player) { return true; } protected ViewSlot addSlotToContainer(ViewSlot slotIn) { slotIn.slotNumber = this.inventorySlots.size(); this.inventorySlots.add(slotIn); this.inventoryItemStacks.add(ItemStack.EMPTY); return slotIn; } } public class ViewSlot extends Slot{ public ViewSlot(IInventory inventoryIn, int index, int xPosition, int yPosition) { super(inventoryIn, index, xPosition, yPosition); } public boolean canTakeStack(EntityPlayer playerIn) { return false; } }
  18. I don't want players being able to modify the contents of the GUI, just view them. Does canInteractWith do something differently? If so, what do I use to make the inventory only viewable?
  19. @Override public boolean processInteract(EntityPlayer player, EnumHand hand){ else if (this.getTab().equals("Inventory")) { if (!world.isRemote) { player.openGui(Iv.instance, GuiHandler.Inventory, world, getEntityId(), 0, 0); } return true; } }
  20. public class GuiHandler implements IGuiHandler{ public static final int Hire = 0; public static final int Hauler = 1; public static final int Info = 2; public static final int Inventory = 3; @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { // x is used as the entity ID for entity-based GUIs, suggested by Choonster if (ID == Hire){ return new ContainerIvVillagerHireNitwit((IvVillager) world.getEntityByID(x), player.inventory); } else if (ID == Hauler){ return new ContainerIvVillagerHauler((IvVillager) world.getEntityByID(x), player.inventory); } else if (ID == Info) { return new ContainerIvVillagerInfo((IvVillager) world.getEntityByID(x), player.inventory); } else if (ID == Inventory) { return new ContainerIvVillagerInventory((IvVillager) world.getEntityByID(x), player.inventory); } else { return null; } } @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { // x is used as the entity ID for entity-based GUIs, suggested by Choonster if (ID == Hire) { return new GuiIvVillagerHireNitwit((IvVillager) world.getEntityByID(x), player.inventory, player); } else if (ID == Hauler){ return new GuiIvVillagerHauler((IvVillager) world.getEntityByID(x), player.inventory); } else if (ID == Info){ return new GuiIvVillagerInfo((IvVillager) world.getEntityByID(x), player.inventory); } else if (ID == Inventory){ return new GuiIvVillagerInventory((IvVillager) world.getEntityByID(x), player.inventory); } else { return null; } } } public class GuiIvVillagerInventory extends GuiContainer{ private IvVillager villager; private IInventory playerInv; private String button_text; public GuiIvVillagerInventory(IvVillager villager, IInventory playerInv) { super(new ContainerIvVillagerInventory(villager, playerInv)); this.xSize = 176; this.ySize = 234; this.villager = villager; this.playerInv = playerInv; } @Override public void initGui() { super.initGui(); this.addButton(new GuiButton(0, this.getGuiLeft(), this.getGuiTop(), 50, 20, "Info")); this.addButton(new GuiButton(0, this.getGuiLeft() + 100, this.getGuiTop(), 50, 20, "Inventory")); if (this.villager.getProfession() == 5 && this.villager.getHired()) { this.addButton(new GuiButton(0, this.getGuiLeft() + 50, this.getGuiTop(), 50, 20, "Hauler")); } else if (this.villager.getProfession() == 5 && !this.villager.getHired()) { this.addButton(new GuiButton(0, this.getGuiLeft() + 50, this.getGuiTop(), 50, 20, "Hire")); } else if (!(this.villager.getProfession() == 5) && !this.villager.isChild()) { this.addButton(new GuiButton(0, this.getGuiLeft() + 50, this.getGuiTop(), 50, 20, "Trade")); } } @Override protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) { GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); this.mc.getTextureManager().bindTexture(new ResourceLocation(Reference.MOD_ID, "gui/nitwit_tab.png")); this.drawTexturedModalRect(this.getGuiLeft(), this.getGuiTop(), 0, 0, this.xSize, this.ySize); } @Override protected void actionPerformed(GuiButton button) { if (button.displayString.equals("Info")) { Reference.PACKET_MODID.sendToServer(new MessageChangeTab(this.villager.getEntityId(), 0)); } else if (button.displayString.equals("Hire")) { Reference.PACKET_MODID.sendToServer(new MessageChangeTab(this.villager.getEntityId(), 1)); } else if (button.displayString.equals("Hauler")) { Reference.PACKET_MODID.sendToServer(new MessageChangeTab(this.villager.getEntityId(), 2)); } else if (button.displayString.equals("Trade")) { Reference.PACKET_MODID.sendToServer(new MessageChangeTab(this.villager.getEntityId(), 3)); } } @Override protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) { String s = this.villager.getName(); this.mc.fontRenderer.drawString(s, this.xSize / 2 - this.mc.fontRenderer.getStringWidth(s) / 2, 40, 4210752); this.mc.fontRenderer.drawString(this.playerInv.getDisplayName().getFormattedText(), 8, 138, 4210752); if (this.villager.getFollowing()){ this.button_text = "Following"; } else { this.button_text = "Follow"; } } }
  21. When I created a GUI to view the villager inventory, it crashes the game. It is an arraysize error, however, I cannot find the cause. java.util.concurrent.ExecutionException: java.lang.IndexOutOfBoundsException: Index: 51, Size: 51 at java.util.concurrent.FutureTask.report(Unknown Source) ~[?:1.8.0_121] at java.util.concurrent.FutureTask.get(Unknown Source) ~[?:1.8.0_121] at net.minecraft.util.Util.runTask(Util.java:30) [Util.class:?] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1117) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:407) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:26) [start/:?] Caused by: java.lang.IndexOutOfBoundsException: Index: 51, Size: 51 at java.util.ArrayList.rangeCheck(Unknown Source) ~[?:1.8.0_121] at java.util.ArrayList.get(Unknown Source) ~[?:1.8.0_121] at net.minecraft.inventory.Container.getSlot(Container.java:135) ~[Container.class:?] at net.minecraft.inventory.Container.setAll(Container.java:559) ~[Container.class:?] at net.minecraft.client.network.NetHandlerPlayClient.handleWindowItems(NetHandlerPlayClient.java:1306) ~[NetHandlerPlayClient.class:?] at net.minecraft.network.play.server.SPacketWindowItems.processPacket(SPacketWindowItems.java:72) ~[SPacketWindowItems.class:?] at net.minecraft.network.play.server.SPacketWindowItems.processPacket(SPacketWindowItems.java:13) ~[SPacketWindowItems.class:?] at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:21) ~[PacketThreadUtil$1.class:?] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_121] at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_121] The container: public class ContainerIvVillagerInventory extends Container{ private IvVillager villager; private IInventory handler; public ContainerIvVillagerInventory(IvVillager villager, IInventory playerInv){ this.villager = villager; this.handler = this.villager.getVillagerInventory(); this.addSlotToContainer(new Slot(handler, 0, 40, 66)); this.addSlotToContainer(new Slot(handler, 1, 58, 66)); this.addSlotToContainer(new Slot(handler, 2, 76, 66)); this.addSlotToContainer(new Slot(handler, 3, 94, 66)); this.addSlotToContainer(new Slot(handler, 4, 112, 66)); this.addSlotToContainer(new Slot(handler, 5, 40, 84)); this.addSlotToContainer(new Slot(handler, 6, 58, 84)); this.addSlotToContainer(new Slot(handler, 7, 76, 84)); this.addSlotToContainer(new Slot(handler, 8, 94, 84)); this.addSlotToContainer(new Slot(handler, 9, 112, 84)); this.addSlotToContainer(new Slot(handler, 10, 40, 102)); this.addSlotToContainer(new Slot(handler, 11, 58, 102)); this.addSlotToContainer(new Slot(handler, 12, 76, 102)); this.addSlotToContainer(new Slot(handler, 13, 94, 102)); this.addSlotToContainer(new Slot(handler, 14, 112, 102)); this.addSlotToContainer(new Slot(handler, 15, 40, 120)); this.addSlotToContainer(new Slot(handler, 16, 58, 120)); this.addSlotToContainer(new Slot(handler, 17, 76, 120)); this.addSlotToContainer(new Slot(handler, 18, 94, 120)); this.addSlotToContainer(new Slot(handler, 19, 112, 120)); int xPos = 8; int yPos = 153; for (int y = 0; y < 3; ++y) { for (int x = 0; x < 9; ++x) { this.addSlotToContainer(new Slot(playerInv, x + y * 9 + 9, xPos + x * 18, yPos + y * 18)); } } for (int x = 0; x < 9; ++x) { this.addSlotToContainer(new Slot(playerInv, x, xPos + x * 18, yPos + 58)); } } @Override public boolean canInteractWith(EntityPlayer player) { return false; } } GUI Handler: public class GuiHandler implements IGuiHandler{ public static final int Hire = 0; public static final int Hauler = 1; public static final int Info = 2; public static final int Inventory = 3; @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { // x is used as the entity ID for entity-based GUIs, suggested by Choonster if (ID == Hire){ return new ContainerIvVillagerHireNitwit((IvVillager) world.getEntityByID(x), player.inventory); } else if (ID == Hauler){ return new ContainerIvVillagerHauler((IvVillager) world.getEntityByID(x), player.inventory); } else if (ID == Info) { return new ContainerIvVillagerInfo((IvVillager) world.getEntityByID(x), player.inventory); } else if (ID == Inventory) { return new ContainerIvVillagerInventory((IvVillager) world.getEntityByID(x), player.inventory); } else { return null; } } @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { // x is used as the entity ID for entity-based GUIs, suggested by Choonster if (ID == Hire) { return new GuiIvVillagerHireNitwit((IvVillager) world.getEntityByID(x), player.inventory, player); } else if (ID == Hauler){ return new GuiIvVillagerHauler((IvVillager) world.getEntityByID(x), player.inventory); } else if (ID == Info){ return new GuiIvVillagerInfo((IvVillager) world.getEntityByID(x), player.inventory); } else if (ID == Inventory){ return new GuiIvVillagerInventory((IvVillager) world.getEntityByID(x), player.inventory); } else { return null; } }
  22. I think I do as reflectMethod2 is the method you are talking about: private static VillageStructures.Village findAndCreateComponentFactory(VillageStructures.Start start, VillageStructures.PieceWeight weight, List<StructureComponent> structureComponents, Random rand, int structureMinX, int structureMinY, int structureMinZ, EnumFacing facing, int componentType) { Class <? extends VillageStructures.Village > oclass = weight.villagePieceClass; VillageStructures.Village structurevillagepieces$village = null; if (oclass == VillageStructures.House4Garden.class) { structurevillagepieces$village = VillageStructures.House4Garden.createPiece(start, structureComponents, rand, structureMinX, structureMinY, structureMinZ, facing, componentType); } else if (oclass == VillageStructures.Church.class) { structurevillagepieces$village = VillageStructures.Church.createPiece(start, structureComponents, rand, structureMinX, structureMinY, structureMinZ, facing, componentType); } else if (oclass == VillageStructures.House1.class) { structurevillagepieces$village = VillageStructures.House1.createPiece(start, structureComponents, rand, structureMinX, structureMinY, structureMinZ, facing, componentType); } else if (oclass == VillageStructures.WoodHut.class) { structurevillagepieces$village = VillageStructures.WoodHut.createPiece(start, structureComponents, rand, structureMinX, structureMinY, structureMinZ, facing, componentType); } else if (oclass == VillageStructures.Hall.class) { structurevillagepieces$village = VillageStructures.Hall.createPiece(start, structureComponents, rand, structureMinX, structureMinY, structureMinZ, facing, componentType); } else if (oclass == VillageStructures.Field1.class) { structurevillagepieces$village = VillageStructures.Field1.createPiece(start, structureComponents, rand, structureMinX, structureMinY, structureMinZ, facing, componentType); } else if (oclass == VillageStructures.Field2.class) { structurevillagepieces$village = VillageStructures.Field2.createPiece(start, structureComponents, rand, structureMinX, structureMinY, structureMinZ, facing, componentType); } else if (oclass == VillageStructures.House2.class) { structurevillagepieces$village = VillageStructures.House2.createPiece(start, structureComponents, rand, structureMinX, structureMinY, structureMinZ, facing, componentType); } else if (oclass == VillageStructures.House3.class) { structurevillagepieces$village = VillageStructures.House3.createPiece(start, structureComponents, rand, structureMinX, structureMinY, structureMinZ, facing, componentType); } else { structurevillagepieces$village = Reflector.reflectMethod2(start, weight, structureComponents, rand, structureMinX, structureMinY, structureMinZ, facing, componentType); } return structurevillagepieces$village; } public static Village reflectMethod2(VillageStructures.Start start, VillageStructures.PieceWeight weight, List<StructureComponent> structureComponents, Random rand, int structureMinX, int structureMinY, int structureMinZ, EnumFacing facing, int componentType){ Class reflectClass = net.minecraftforge.fml.common.registry.VillagerRegistry.class; Method method; try { method = reflectClass.getMethod("getVillageComponent", List.class, VillageStructures.Start.class, VillageStructures.PieceWeight.class, StructureComponent.class, Random.class, int.class, EnumFacing.class); Object returnValue = method.invoke(null, weight, start , structureComponents, rand, structureMinX, structureMinY, structureMinZ, facing, componentType); Village returnObj = (Village) returnValue; return returnObj; } catch (NoSuchMethodException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SecurityException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } { return null; } } It may not work like that since I'm pretty bad with reflectors.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.