February 17, 20178 yr Author where exactly does this go EntityPlayer::openGui and i thought containers are for inventory, if not are they important?
February 17, 20178 yr Author Method Refference only allowed only to source level 1.8 or above is syntax error i get after i do this @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { if (ID == GUI) EntityPlayer::openGui(); return null; }
February 17, 20178 yr Author ...Honestly dont have time for that, i am modding for fun while studieng in college. Most time spend studieng books and other languages
February 17, 20178 yr Author Go this far why not just help me along for the long run maybe later Ill be answering peoples questions that sound exactly like mine or similar to save u time.
February 17, 20178 yr Author Ok I think i got what you are saying , and so i launched the game, clicked the mob and still no screen. no output other then the one i already have in eclipse. code in my mob is @Override public boolean processInteract(EntityPlayer player, EnumHand hand) { if (!this.world.isRemote) { System.out.println("Player has interacted with the mob"); player.openGui(ClowcadiaMod.modInstance, 1, this.world, (int) player.posX, (int)player.posY, (int)player.posZ); } return true; }
February 17, 20178 yr Author I am learning java as we go, i dont think it will be beneficial for me to learn java basics as i am sure they are similar to any other languages, I know most basic stuff about c, c++, c#, VB, Java script
February 17, 20178 yr Author I mean by an empty gui, just a flat grey screen no buttons nothing. like a template
February 17, 20178 yr Author lol not arguing here, but yes i just want to see a gui screen and basics to me are var,arrays, comparing, loops, functions, I/o
February 17, 20178 yr Author Once i finish with my goal, i might as well write a tutorial. and if i keep on my roll i may even update my tutorials in the future each time forge updates. makes me wonder why ppl dont do that
February 17, 20178 yr Author I am used to coding from scratch, my programs tend to be small and short. I have projects that vary with ecommerce Etsy that works, different languages as well. Have done small projectrs with c,c++,c# and vb and i am sure i can code any program i wish, its just the dificulty with java i am in a foregn enviorment not so much as the syntax missunderstanding. if i was able to write my own program and for example actually write a method that requires resource location i would understand what it is for and such. I dont believe its the java language i am having issues with it the large forge api enviorment is whats hard for me to grasp. ever been to a huge college/university campus or a big hospital. ever get lost? well this is it for me i hope you can understand i am trying my best, as this is only first week in campus forge
February 17, 20178 yr Author Back to the issue, now i realize the clientGui element does not even react @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { System.out.println("Handler Activated"); if (ID == GUI) return new Gui(); return null; }
February 17, 20178 yr Author I do read code, i dont just pop up and be like write my project for me, I go through researching multiple tutorials, yes their outdate but i work with what i got, and with the forge classes. alot of it is mombojambo to me, not because i dont get the syntax i just dont understand where variables and what the variable are coming fromor representing. everything is so tightly interconnected its like, being an immigrant all over again, thousand of people speaking a different language then my own(variables) and doing things different then what i am used to (functions)
February 17, 20178 yr Author 10 minutes ago, clowcadia said: Back to the issue, now i realize the clientGui element does not even react @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { System.out.println("Handler Activated"); if (ID == GUI) return new Gui(); return null; } getServerGuiElement does respond....
February 18, 20178 yr Author How do I call EnityPlayer::openGui on a client exactly, which class, what function?
February 18, 20178 yr Author Nothing Happens... Handler package com.clowcadia.mod; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.World; import net.minecraftforge.fml.common.network.IGuiHandler; public class GuiHandler implements IGuiHandler { public static final int GUI = 0; @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { //System.out.println("Handler Activated"); if (ID == GUI) return new Gui(); return null; } @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { return null; } } Gui package com.clowcadia.mod; import net.minecraft.client.gui.GuiScreen; public class Gui extends GuiScreen { @Override public void drawScreen(int mouseX, int mouseY, float partialTicks) { this.drawDefaultBackground(); super.drawScreen(mouseX, mouseY, partialTicks); } } Entity package com.clowcadia.mob; import com.clowcadia.mod.ClowcadiaMod; import net.minecraft.entity.monster.EntityMob; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.EnumHand; import net.minecraft.world.World; public class Blank extends EntityMob{ public Blank(World worldIn) { super(worldIn); // TODO Auto-generated constructor stub } @Override public boolean processInteract(EntityPlayer player, EnumHand hand) { if (!this.world.isRemote) { System.out.println("Player has interacted with the mob"); player.openGui(ClowcadiaMod.modInstance, 0, this.world, (int) player.posX, (int)player.posY, (int)player.posZ); } return true; } }
February 18, 20178 yr Author Reading, and this is FORGE documentation i missing an understanding. Thank you
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.