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.

KururuLABO

Members
  • Joined

  • Last visited

  1. I very thanks so much. I has merged to my soure and it's working now. Thank you.
  2. AbstractPacket : public abstract class elAbstractPacket<REQ extends IMessage> implements IMessage, IMessageHandler<REQ, REQ>{ public abstract void readPacket(PacketBuffer buf); public abstract void sendPacket(PacketBuffer buf); public abstract void handleClientSide(REQ Message, EntityPlayer player); public abstract void handleServerSide(REQ message, EntityPlayer player); @Override public REQ onMessage(REQ message, MessageContext ctx) { if(ctx.side == Side.SERVER) handleServerSide(message, Endless.proxy.getPlayerEntity(ctx)); else handleClientSide(message, Endless.proxy.getPlayerEntity(ctx)); return null; } @Override public void fromBytes(ByteBuf buf) { readPacket(new PacketBuffer(buf)); } @Override public void toBytes(ByteBuf buf) { sendPacket(new PacketBuffer(buf)); } } Send it from @SubscribeEvent public void onEntityJoinWorld(EntityJoinWorldEvent event) { if(event.entity == null) return; if(!(event.entity instanceof EntityPlayer)) return; if(event.entity.worldObj.isRemote) return; if(event.world.isRemote) return; EntityPlayer player = (EntityPlayer) event.entity; elPacketHandler.sendTo(new elAuthPacket(player), (EntityPlayerMP)player); } elAuthPacket: public class elAuthPacket extends elAbstractPacket<elAuthPacket>{ private NBTTagCompound data; private elAuthOperation operation; public elAuthPacket() {} public elAuthPacket(EntityPlayer player) { this.data = new NBTTagCompound(); elAuthPlayerInfo.get(player).saveNBTData(this.data); this.operation = elAuthOperation.Sync; } @Override public void readPacket(PacketBuffer buf) { this.operation = elAuthOperation.values[buf.readByte()]; switch(operation) { case Sync: this.data = ByteBufUtils.readTag(buf); break; } } @Override public void sendPacket(PacketBuffer buf) { buf.writeByte(this.operation.ordinal()); switch(operation) { case Sync: ByteBufUtils.writeTag(buf, this.data); break; } } @Override public void handleClientSide(elAuthPacket message, EntityPlayer player) { switch(message.operation) { case Sync: elAuthPlayerInfo.get(player).loadNBTData(message.data); break; } } @Override public void handleServerSide(elAuthPacket message, EntityPlayer player) { switch(message.operation) { } } } edit :: fix elAuthPacket class ps. Do you need more? please tell me. what do you need.
  3. I just getting only getPlayerEntity method from coolaliases so i can't print anything when print mc.thePlayer at client proxy. Source will exception that place.
  4. Hi, I try to making a little mod. but i have problem. When i call get playerEntity from ClientProxy it's will return null exception. Client Proxy : public class ClientProxy extends CommonProxy{ private final Minecraft mc = Minecraft.getMinecraft(); @Override public EntityPlayer getPlayerEntity(MessageContext ctx) { return (ctx.side.isClient() ? (EntityPlayer) mc.thePlayer : super.getPlayerEntity(ctx)); } } Call with @Override public IMessage onMessage(REQ message, MessageContext ctx) { if(ctx.side == Side.SERVER) handleServerSide(message, TestMod.proxy.getPlayerEntity(ctx)); else handleClientSide(message, TestMod.proxy.getPlayerEntity(ctx)); return null; } When send some packet to player this line will be exception handleClientSide(message, TestMod.proxy.getPlayerEntity(ctx)); with null PlayerEntity. How can i fix it?
  5. public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityplayer, int a, float b, float x, float y){ TileEntityiTrade tileEntity = (TileEntityiTrade) world.getBlockTileEntity(i, j, k); if (tileEntity == null) return false; entityplayer.openGui(iCraftMain.instance, 1, world, i, k, k); return true; } Gui Handler package iCraft.Gui; import iCraft.Client.EnumGui; import iCraft.Packet.Handler.TileEntityiTrade; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import cpw.mods.fml.common.network.IGuiHandler; public class iGuiHandler implements IGuiHandler{ @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity tileEntity = world.getBlockTileEntity(x, y, z); if(ID == 1) { if(tileEntity instanceof TileEntityiTrade) { return new ContaineriTrade(player.inventory, (TileEntityiTrade) tileEntity,ID,player); } } return null; } @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity tileEntity = world.getBlockTileEntity(x, y, z); if(ID == 1) { System.out.println("Tile : "+tileEntity); if(tileEntity instanceof TileEntityiTrade) { return new GuiiTradeOwner(player.inventory, (TileEntityiTrade) tileEntity,ID,player); } } return null; } } If player right click[ Player place the block ] Gui can open it But if !playerowner gui can't open it
  6. How to get world. isRemote = false? I try the code on my blog but I get a value is true
  7. thx all reply. now i can get username in server How to : i use modloader.getinstance.thePlayer.username(); in client and send packet to server
  8. thx all reply. now i can get username in server How to : i use modloader.getinstance.thePlayer.username(); in client and send packet to server
  9. I need way to get username in server (same ModLoader.getMinecraftInstance().thePlayer.username; but this sideclient only)
  10. I need way to get username in server (same ModLoader.getMinecraftInstance().thePlayer.username; but this sideclient only)
  11. Client ByteArrayOutputStream var4; DataOutputStream var5; try { var4 = new ByteArrayOutputStream(); var5 = new DataOutputStream(var4); byte[] data3=getemail.getBytes("UTF-8"); var5.writeInt(data3.length); var5.write(data3); Packet250CustomPayload var6 = new Packet250CustomPayload("iServerPacket", var4.toByteArray()); PacketDispatcher.sendPacketToServer(var6); } catch(Exception var7) { var7.printStackTrace(); } Packet Handing public void onPacketData(INetworkManager manager, Packet250CustomPayload packet, Player player) { if (packet.channel.equals("iServerPacket")) { iHandler(packet); } } private void iHandler(Packet250CustomPayload packet) { DataInputStream packetrecv = new DataInputStream(new ByteArrayInputStream(packet.data)); try { int length=packetrecv.readInt(); byte[] passdata = new byte[length]; packetrecv.readFully(passdata); String passstr=new String(passdata,"UTF-8"); System.out.println(passstr); } catch(IOException ieo) { ieo.printStackTrace(); } this source in packet handler can't print result
  12. yes. sorry for question. ps.i m not good at English but i'll try to learn this
  13. I will make mod Open Gui then playerLoggedIn. But gui can't show then logged Source iMain : iConnectionHandler : EnumGui : iCommonProxy : iClientProxy :
  14. yes in mymod.zip already have mcmod.info if i insert mymod in minecraft.jar will get this error
  15. i use minecraftforge 1.4.4 and 1.4.5 1.4.4 = minecraftforge-universal-6.3.0.372 [Recommended] 1.4.5 = minecraftforge-universal-1.4.5-6.4.0.0397 [Recommended] then reofuscate and install in %appdata% i get this error if i run in eclipse source can use.

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.