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.

Bugzoo

Members
  • Joined

  • Last visited

Everything posted by Bugzoo

  1. Where am I registering it on both sides?
  2. It is. It was in my logs folder. It was called latest.log
  3. Ok, so now when I press it, it says "a fatal error has occured, this connection is terminated"
  4. How do I get it from the MessageContext?
  5. I dont know how to get IntelliJ IDEA working with forge.
  6. Ok, this may potentially be the most nooby question you will ever see, and it might make you want to shoot yourself. Please dont. So, I want to give the player an item when I click a button, but this isn't working Button: public void actionPerformed(GuiButton guibutton){ if(guibutton.id == 24){ // Sending packet to server IMessage msg = new SimplePacket.SimpleMessage(500, true); PacketHandler.net.sendToServer(msg); } } PacketHandler: package com.bugzoo.FinancialMod; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper; import cpw.mods.fml.relauncher.Side; public class PacketHandler { public static SimpleNetworkWrapper net; public static void initPackets() { net = NetworkRegistry.INSTANCE.newSimpleChannel("YourModId".toUpperCase()); registerMessage(SimplePacket.class, SimplePacket.SimpleMessage.class); } private static int nextPacketId = 0; private static void registerMessage(Class packet, Class message) { net.registerMessage(packet, message, nextPacketId, Side.CLIENT); net.registerMessage(packet, message, nextPacketId, Side.SERVER); nextPacketId++; } } SimplePacket: package com.bugzoo.FinancialMod; import io.netty.buffer.ByteBuf; import net.minecraft.client.Minecraft; import net.minecraft.item.ItemStack; import com.bugzoo.FinancialMod.SimplePacket.SimpleMessage; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; public class SimplePacket implements IMessageHandler<SimpleMessage, IMessage> { Minecraft mc; @Override public IMessage onMessage(SimpleMessage message, MessageContext ctx) { // just to make sure that the side is correct if (ctx.side.isClient()) { mc.thePlayer.inventory.addItemStackToInventory(new ItemStack(FinancialMod.Wallet)); int integer = message.simpleInt; boolean bool = message.simpleBool; } return message; } public static class SimpleMessage implements IMessage { private int simpleInt; private boolean simpleBool; // this constructor is required otherwise you'll get errors (used somewhere in fml through reflection) public SimpleMessage() {} public SimpleMessage(int simpleInt, boolean simpleBool) { this.simpleInt = simpleInt; this.simpleBool = simpleBool; } @Override public void fromBytes(ByteBuf buf) { // the order is important this.simpleInt = buf.readInt(); this.simpleBool = buf.readBoolean(); } @Override public void toBytes(ByteBuf buf) { buf.writeInt(simpleInt); buf.writeBoolean(simpleBool); } } }
  7. omg, that is so freakin cool! I always wondered what that method was for!
  8. But what about rendering blocks?
  9. Cool, it works thanks
  10. I have a GUI and I want it to render Blocks and Items on it. It doesn't matter if the render 3D or 2D
  11. They are saving NBT to Items and Blocks. I need to know how to save a number to the player
  12. I can only find 2...
  13. Yea, I mean the player. Do you have any examples on how to do this?
  14. I want to make a balance variable that stores the balance you have and you get add and subtract to it. How would I do this?
  15. I'm drawing a string on my GUI and i'm using the fontRendererObj, how would I change the size of the string?
  16. Thanks, great example
  17. I have a gui which you can flick through the pages. How would I automatically make a new page gui without making an entire new class for every page?
  18. I cant open a gui from with the actionPerformed() method because it doesn't have the right perameters
  19. I want it to send a packet when I press a button and the packet opens a gui
  20. I don't know how I would get that working on my gui
  21. Try using this private static final ResourceLocation texture = new ResourceLocation(MODID + ":" + "textures/model/modelalchemycauldron.png");
  22. How do I send packets from a gui. I don't know how Netty works, so a link to a tutorial would be good aswell

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.