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.

zlappedx3

Members
  • Joined

  • Last visited

Everything posted by zlappedx3

  1. I mean if time 1 sec. variable int in WorldData extends by WorldSavedData will + 1 from 0 and save in nbt.
  2. !Oh Thank You Very Much
  3. !Oh Thank You Very Much
  4. I create Entity and create EntityAI. I create ArrayList position x z in list and do write read NBT. entity.java public List<Integer> PositionX = new ArrayList<Integer>(); public List<Integer> PositionZ = new ArrayList<Integer>(); @Override public void readEntityFromNBT(NBTTagCompound p_70037_1_){ super.readEntityFromNBT(p_70037_1_); NBTTagList tagList = p_70037_1_.getTagList("Position", Constants.NBT.TAG_COMPOUND); for(int i = 0; i < tagList.tagCount(); i++){ NBTTagCompound tag = tagList.getCompoundTagAt(i); int x = tag.getInteger("PositionX"); int z = tag.getInteger("PositionZ"); PositionX.add(i, x); PositionX.add(i, z); } } @Override public void writeEntityToNBT(NBTTagCompound p_70014_1_){ super.writeEntityToNBT(p_70014_1_); NBTTagList tagList = new NBTTagList(); for(int i = 0; i < PositionX.size(); i++){ int x = PositionX.get(i); int z = PositionZ.get(i); NBTTagCompound tag = new NBTTagCompound(); tag.setInteger("PositionX", x); tag.setInteger("PositionZ", z); tagList.appendTag(tag); } p_70014_1_.setTag("Position", tagList); } in the AI i do it move position in list .get(0) entityAI.java private EntitySoliderMelee entity; private int xPosition; private double yPosition; private int zPosition; private double speed; public AIMoveHuman(EntitySoliderMelee p_i1648_1_, double p_i1648_2_) { this.entity = p_i1648_1_; this.speed = p_i1648_2_; this.setMutexBits(1); } public boolean shouldExecute() { this.xPosition = this.entity.PositionX.get(0); this.yPosition = this.entity.posY; this.zPosition = this.entity.PositionZ.get(0); return true; } public void startExecuting() { this.entity.getNavigator().tryMoveToXYZ(this.xPosition, this.yPosition, this.zPosition, this.speed); } i try run and out game and new run it tell me.
  5. I create Entity and create EntityAI. I create ArrayList position x z in list and do write read NBT. entity.java public List<Integer> PositionX = new ArrayList<Integer>(); public List<Integer> PositionZ = new ArrayList<Integer>(); @Override public void readEntityFromNBT(NBTTagCompound p_70037_1_){ super.readEntityFromNBT(p_70037_1_); NBTTagList tagList = p_70037_1_.getTagList("Position", Constants.NBT.TAG_COMPOUND); for(int i = 0; i < tagList.tagCount(); i++){ NBTTagCompound tag = tagList.getCompoundTagAt(i); int x = tag.getInteger("PositionX"); int z = tag.getInteger("PositionZ"); PositionX.add(i, x); PositionX.add(i, z); } } @Override public void writeEntityToNBT(NBTTagCompound p_70014_1_){ super.writeEntityToNBT(p_70014_1_); NBTTagList tagList = new NBTTagList(); for(int i = 0; i < PositionX.size(); i++){ int x = PositionX.get(i); int z = PositionZ.get(i); NBTTagCompound tag = new NBTTagCompound(); tag.setInteger("PositionX", x); tag.setInteger("PositionZ", z); tagList.appendTag(tag); } p_70014_1_.setTag("Position", tagList); } in the AI i do it move position in list .get(0) entityAI.java private EntitySoliderMelee entity; private int xPosition; private double yPosition; private int zPosition; private double speed; public AIMoveHuman(EntitySoliderMelee p_i1648_1_, double p_i1648_2_) { this.entity = p_i1648_1_; this.speed = p_i1648_2_; this.setMutexBits(1); } public boolean shouldExecute() { this.xPosition = this.entity.PositionX.get(0); this.yPosition = this.entity.posY; this.zPosition = this.entity.PositionZ.get(0); return true; } public void startExecuting() { this.entity.getNavigator().tryMoveToXYZ(this.xPosition, this.yPosition, this.zPosition, this.speed); } i try run and out game and new run it tell me.
  6. I want make entity for move in world x y z position by give it static position x and z.
  7. I see this sample IExtendedEntityProperties. http://mcforge.readthedocs.org/en/latest/datastorage/extendedentityproperties/#synchronizing-data-with-clients but I can't understand 2 points. 1)world want add Variable, Parameter or not ? 2)What does the ExampleEntityPropertySync implement from? and want do Handler ?
  8. Tower it is entity extends mob. I want remove or delect it by world.removeEntity(entity); but can't do.
  9. p_71515_1_ is not setDead()
  10. I need Kill entity tower positino x y z by entity1.setPosition(i, j+1, k); by EntityTower entity1 = new EntityTower(p_71515_1_.getEntityWorld()); but it can't dead. World world = p_71515_1_.getEntityWorld(); EntityTower entity1 = new EntityTower(world); entity1.setPosition(i, j+1, k); entity1.setDead();
  11. Do you have some sample code. I can't do it.
  12. World world = p_71515_1_.getEntityWorld(); EntityTower entity1 = new EntityTower(p_71515_1_.getEntityWorld()); entity1.setPosition(i + 0.5D, j+1, k + 0.5D); entity1.setDead(); give me call it ?
  13. I want create it in EntityTower by method setDead() ? public void setDead() { this.isDead = true; }
  14. Please press F5 and then re-read sir.
  15. I write this code for spawn entity. ICommandSender is p_71515_1_ World world = p_71515_1_.getEntityWorld(); EntityTower entity1 = new EntityTower(p_71515_1_.getEntityWorld()); entity1.setPosition(i + 0.5D, j+1, k + 0.5D); world.spawnEntityInWorld(entity1); top code can spawn it but bottom code can't remove it. World world = p_71515_1_.getEntityWorld(); EntityTower entity1 = new EntityTower(p_71515_1_.getEntityWorld()); entity1.setPosition(i + 0.5D, j+1, k + 0.5D); world.removeEntity(entity1); I want how to do ?
  16. I want add String to list in tileentity by TextBox in gui. and give NBTTagCompound save it. but it can't save. What should I do?
  17. hahaha OK sir. GuiTest.java // in actionPerformed TileEntityTest tile; if(tile.playerHistory.contains(TextNameBox.getText())){ Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentTranslation("This tower have this player")); }else{ tile.addPlayer(TextNameBox.getText(), tile.getWorldObj()); } TileEntityTest.java public void addPlayer(String playerName, World world) { playerHistory.add(playerName); world.getTileEntity(xCoord, yCoord, zCoord); }
  18. Gui.java package OnerGamer.ALab; import org.lwjgl.opengl.GL11; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiTextField; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ChatComponentTranslation; import net.minecraft.util.ResourceLocation; import net.minecraft.util.StatCollector; public class GuiTest extends GuiContainer{ TileEntityTest tile; public GuiTextField TextNameBox; GuiButton button; public GuiTest (TileEntityTest tileEntity){ super(new ContainerTest(tileEntity)); tile = tileEntity; } @Override public void updateScreen(){ this.TextNameBox.updateCursorCounter(); } @Override protected void drawGuiContainerForegroundLayer(int param1, int param2) { fontRendererObj.drawString("Tower", width /2 - 140, height /2 - 114, 0x000000); fontRendererObj.drawString("Owner : " + tile.username, width /2 - 200, height /2 - 92, 0x000000); fontRendererObj.drawString("OFF", width /2 - 80, height /2 + 27, 0x000000); TextNameBox.drawTextBox(); } @Override protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3){ mc.renderEngine.bindTexture(new ResourceLocation("onermod:" + "textures/gui/alab/trap.png")); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); int x = (width - xSize) / 2; int y = (height - ySize) / 2; this.drawTexturedModalRect(x, y, 0, 0, xSize, ySize); } @Override public void initGui(){ super.initGui(); buttonList.clear(); TextNameBox = new GuiTextField(this.fontRendererObj, width /2 -195, height /2 -60, 140, 20); buttonList.add(button = new GuiButton(0, width /2 -70, height /2 +5, 40, 20, "Add")); buttonList.add(button = new GuiButton(1, width /2 -20, height /2 +5, 40, 20, "Remove")); buttonList.add(button = new GuiButton(2, width /2 +30, height /2 +5, 40, 20, "Check")); buttonList.add(button = new GuiButton(2, width /2 -70, height /2 +58, 40, 20, "ON")); buttonList.add(button = new GuiButton(2, width /2 -20, height /2 +58, 40, 20, "OFF")); TextNameBox.setFocused(true); } @Override protected void actionPerformed(GuiButton button){ switch(button.id){ case 0: if(tile.playerHistory.contains(TextNameBox.getText())){ Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentTranslation("This tower have this player")); }else{ tile.addPlayer(TextNameBox.getText(), tile.getWorldObj()); } } switch(button.id){ case 1: if(tile.playerHistory.contains(TextNameBox.getText())){ tile.removePlayer(TextNameBox.getText()); }else{ Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentTranslation("This tower don't have this player")); } } switch(button.id){ case 2: Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentTranslation("---This Tower---")); for (String s : tile.playerHistory){ Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentTranslation(s)); } } super.actionPerformed(button); } @Override protected void keyTyped(char p_73869_1_, int p_73869_2_){ TextNameBox.textboxKeyTyped(p_73869_1_, p_73869_2_); super.keyTyped(p_73869_1_, p_73869_2_); } public void updateFromTileEntityData() {} } Tile.java package OnerGamer.ALab; import java.util.ArrayList; import java.util.List; import cpw.mods.fml.client.FMLClientHandler; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiScreen; import net.minecraft.entity.EntityLivingBase; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.network.NetworkManager; import net.minecraft.network.Packet; import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ChatComponentTranslation; import net.minecraft.world.World; import net.minecraftforge.common.util.Constants; public class TileEntityTest extends TileEntity{ public String username; public List<String> playerHistory = new ArrayList<String>(); @Override public void writeToNBT(NBTTagCompound nbt){ super.writeToNBT(nbt); nbt.setString("username", username); NBTTagList tagList = new NBTTagList(); for(int i = 0; i < playerHistory.size(); i++){ String s = playerHistory.get(i); NBTTagCompound tag = new NBTTagCompound(); tag.setString("Player" + i, s); tagList.appendTag(tag); } nbt.setTag("PlayerList", tagList); } @Override public void readFromNBT(NBTTagCompound nbt){ super.readFromNBT(nbt); this.username = nbt.getString("username"); NBTTagList tagList = nbt.getTagList("PlayerList", Constants.NBT.TAG_COMPOUND); for(int i = 0; i < tagList.tagCount(); i++){ NBTTagCompound tag = tagList.getCompoundTagAt(i); String s = tag.getString("Player" + i); playerHistory.add(i, s); } } public void addPlayer(String playerName, World world) { playerHistory.add(playerName); world.getTileEntity(xCoord, yCoord, zCoord); } public void removePlayer(String playerName){ playerHistory.remove(playerName); } public void processActivate(EntityLivingBase par5EntityPlayer, World world){ username = par5EntityPlayer.getCommandSenderName(); playerHistory.add("aaa"); world.getTileEntity(xCoord, yCoord, zCoord); } @Override public Packet getDescriptionPacket() { NBTTagCompound tagCompound = new NBTTagCompound(); writeToNBT(tagCompound); return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 1, tagCompound); } @Override public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt){ readFromNBT(pkt.func_148857_g()); GuiScreen gui = FMLClientHandler.instance().getClient().currentScreen; if (gui != null && gui instanceof GuiTest) { ((GuiTest) gui).updateFromTileEntityData(); } this.worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } }
  19. Thanks Filipsi. @Override public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt){ readFromNBT(pkt.func_148857_g()); }
  20. I create TileEntity for write name. but if we Quit Game it can't write name for client. public class TileEntityTest extends TileEntity{ public String username; @Override public void writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); nbt.setString("username", username); } @Override public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); this.username = nbt.getString("username"); } @Override public Packet getDescriptionPacket() { NBTTagCompound tagCompound = new NBTTagCompound(); writeToNBT(tagCompound); return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 1, tagCompound); } public void processActivate(EntityLivingBase par5EntityPlayer, World world) { username = par5EntityPlayer.getCommandSenderName(); world.getTileEntity(xCoord, yCoord, zCoord); } } I sending Packet by use S35PacketUpdateTileEntity.
  21. it is iPhone in minecraft (item) rigth click for open gui screen .
  22. "system my friend" it is name mod me. I want create mod facebook. it can add name player for have friend and sending message.

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.