Posted September 19, 201510 yr Seems that when i start up server on eclipse, it crashes and when i remove the registration of textures and server side gui it works. ClientProxy.class and ServerProxy.class Minecraft.getMinecraft().displayGuiScreen(new GuiOreBook()); TextureManager.class called in main class Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(ManagerItem.alloy_book, 0, new ModelResourceLocation(Main.MOD_ID + ":" + "alloyBook", "inventory")); When i remove these lines, then the server works.
September 19, 201510 yr Minecraft is a CLIENT-side only class, so if you use it anywhere that runs on the server, you will crash it. You need to put those types of calls in your ClientProxy, which you didn't actually show. http://i.imgur.com/NdrFdld.png[/img]
September 19, 201510 yr Author I though i would be something with the Minecraft.class cuz both of them used it. Thanks! I got it running
September 20, 201510 yr Author The problem now is how do i open my book gui without using the Minecraft.class. ClientProxy.class @Override public void displayGuiPlasticsBook() { Minecraft.getMinecraft().displayGuiScreen(new GuiPlasticsBook()); } @Override public void displayGuiAlloyBook() { Minecraft.getMinecraft().displayGuiScreen(new GuiAlloyBook()); } @Override public void displayGuiSteelBook() { Minecraft.getMinecraft().displayGuiScreen(new GuiSteelBook()); } @Override public void displayGuiOreBook() { Minecraft.getMinecraft().displayGuiScreen(new GuiOreBook()); }
September 20, 201510 yr u can use the Minecraft class in ur ClientProxy, because it is client only. But I think the easiest way would be to override onItemRightClick in ur item class, make a check that the world is remote and after that Minecraft.getMinecraft().thePlayer.currentScreen = new EpicBookGui
September 20, 201510 yr Author how do i do it in the ServerProxy? ItemBook.class public ItemStack onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn) { if (!worldIn.isRemote) { BlockPos pos = playerIn.getPosition(); Main.proxy.displayGuiBook(worldIn, pos, playerIn); } return itemStackIn; } ServerProxy.class @Override public void displayGuiBook(World worldIn, BlockPos pos, EntityPlayer playerIn) { playerIn.openGui(Main.instance, Main.GUI_BOOK, worldIn, pos.getX(), pos.getY() , pos.getZ()); } Proxy.class void displayGuiAlloyBook(World worldIn, BlockPos pos, EntityPlayer playerIn); Server doesn't crash, but nothing happends when i right click the book
September 20, 201510 yr You need to put those types of calls in your ClientProxy. Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
September 20, 201510 yr Author They are in my ClientProxy.class @Override public void displayGuiPlasticsBook(World worldIn, BlockPos pos, EntityPlayer playerIn) { Minecraft.getMinecraft().displayGuiScreen(new GuiPlasticsBook()); } @Override public void displayGuiAlloyBook(World worldIn, BlockPos pos, EntityPlayer playerIn) { Minecraft.getMinecraft().displayGuiScreen(new GuiAlloyBook()); } @Override public void displayGuiSteelBook(World worldIn, BlockPos pos, EntityPlayer playerIn) { Minecraft.getMinecraft().displayGuiScreen(new GuiSteelBook()); } @Override public void displayGuiOreBook(World worldIn, EntityPlayer playerIn) { Minecraft.getMinecraft().displayGuiScreen(new GuiSteelBook()); } But nothing happends when i open book in server
September 20, 201510 yr What do you mean with 'doesn't do anything on server'? Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
September 20, 201510 yr Author Oh lol i forgot. I changed it from "!worldIn.isRemote" to "worldIn.isRemote == true" and now it works
September 20, 201510 yr Oh lol i forgot. I changed it from "!worldIn.isRemote" to "worldIn.isRemote == true" and now it works Thats bad coding style. worldIn.isRemote == true is the same as worldIn.isRemote
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.