Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

clowcadia

Members
  • Joined

  • Last visited

Everything posted by clowcadia

  1. But there is nothing on the server
  2. 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; } }
  3. How do I call EnityPlayer::openGui on a client exactly, which class, what function?
  4. getServerGuiElement does respond....
  5. 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)
  6. 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; }
  7. 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
  8. 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
  9. 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
  10. I mean by an empty gui, just a flat grey screen no buttons nothing. like a template
  11. 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
  12. Is there no such thing as blank screen ?...
  13. 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; }
  14. 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.
  15. ...Honestly dont have time for that, i am modding for fun while studieng in college. Most time spend studieng books and other languages
  16. 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; }
  17. I like how u made Cameracraft, awsome production
  18. where exactly does this go EntityPlayer::openGui and i thought containers are for inventory, if not are they important?
  19. oh fuck.... thats rough math right there. I got an angry wizzard and wizzard of crazy math
  20. if ur age is 4 times 7 does that mean u need 4 creeper plushies?
  21. what about this? public static final int GUI = 0; @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { if (ID == GUI) return new Gui(); return null; } @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { //if (ID == GUI) //return new Gui(); return null; }
  22. so are u saying just this 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) { //if (ID == 1) //return new Gui(); return null; } @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { //if (ID == GUI) //return new Gui(); return null; } }
  23. getClientGuiElement returns Gui class, that doess have a method for gui screen , whats wrong with that
  24. ok thank you, by the int s is because i am getting returned double, so casting them into integer. by the way how can i do it right?
  25. Is this method of calling a gui even posible?

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.