Jump to content

Kwibble

Forge Modder
  • Posts

    340
  • Joined

  • Last visited

Everything posted by Kwibble

  1. Well, I'm glad you got what he meant. Kriki98's English isn't the best so I am having a hard time understanding them.
  2. No offence, but I am not sure ANYONE is going to understand this
  3. I'm sorry but from what you have said just there... It sounds like core mods are way out of your league. Do you know how to use ASM?
  4. How did you make your .obj file? And what is the error? Unfortunately my Magic Code Viewing Device (MCVD) is broken and I can't solve your errors.
  5. So I suggest pulling out your shovel and heavy digging equipment. What in vanilla Minecraft does this? The player naturally does this. So that means we need to look into all player related code. So try EntityPlayer. Start digging through to see if you can find the code that pulls the items in. Then you have your starting point. And remember, base your code off of the vanilla code, don't directly copy/paste (unless of course its 1/2/3/4 lines , still see if you can find a better way. That's always fun).
  6. You are supposed go use the gradle wrapper for that. I don't quite know how though.. Are you using gradle to build it? And next, how are you zipping it? The entire build folder? You are supposed to zip its contents not the build folder itself (to my understanding).
  7. Not sure why @Kwibble was being hard on you because you had actually tried the right method and if you hadn't encountered it before you may not ever have realized that the float value is really more of a percentage so has limited range. 1.0F = maximum, 0.0F = minimum and you can guess what values in between do. Now you know. I wasn't trying to be hard on them... I - yeah I got no excuse. Sorry mate. But I still strongly suggest digging through anything you can find. What I did to figure out it can't be higher than 1.0 was to go to the actual implementation of setLightLevel() to see what it did. And I saw it would be illogical to be any higher than 1. Once again, I apologize for my harsh nature and comment.
  8. Just a heads up for sketchup models... They throw a tonne of errors if you try and import the object that has been exported straight from Sketchup. I always have to import to blender, then export again. Yeah... Painful.
  9. This is Modder SUPPORT not Modder Ask-a-question-and-get-fed. The point is for the OP to learn to do things for themselves. (Also if you hadn't noticed the OP already tried setLightLevel(32F); Read before you post please) @OP As an extra tidbit, DO NOT use a number any higher than 1.0F - it doesn't work.
  10. I said all relevant code. Did you look in Block.java? I am pretty sure you will find what you need there.
  11. While what Phyyrus said is true, you need to do more than look on google. For trying to figure out how to do something, this is what I do: Is there a vanilla object that does what I want? Yes: Look at relevant code for inspiration on how to do it. (If this still doesn't help, google). No: Google Basically, please try to be a bit more of a... "research monkey". Don't ask me where that term came from... I have no idea myself. Hopefully the meaning is still there.
  12. Yeah, that +5 was when I was seriously being stupid... I don't have that anymore. And if you looked at my gist, you would have seen that I don't have that +5 there anymore.
  13. Pretty much, yep. But sometimes when you click on an "item" the all the items in the inventory spaz and move slots. Or they spaz and you end up holding some random item from your inventory.
  14. But the slots are all in the right place...? They white-ish/grey box that appears when you hover over a slot is in the correct position for every slot. I will try this, but it doesn't make any sense...
  15. Well, finally got rid of all crash reports... Now I have it all semi-functioning. Items will randomly spaz about, you have to click the slot four slots to the right of the one you want... All in all, absolutely nothing wrong! (read with: extreme sarcasm) Here is the updated code: https://gist.github.com/Kwibble/db0772be041a16f1145a I honestly have no clue really what's different and what's made it start working that little bit better than before
  16. How about you try harder when looking on google? But to save you one trip, here is a tutorial: http://www.minecraftforge.net/wiki/Tile_Entities And yes. It is still relevant because you can figure out what needs updating (if anything at all)
  17. And now instead I am getting a NPE: ---- Minecraft Crash Report ---- // I'm sorry, Dave. Time: 6/07/14 2:48 PM Description: Rendering item java.lang.NullPointerException: Rendering item at net.minecraft.item.ItemStack.getItemDamage(ItemStack.java:266) at net.minecraft.client.renderer.entity.RenderItem.renderItemIntoGUI(RenderItem.java:415) at net.minecraft.client.renderer.entity.RenderItem.renderItemAndEffectIntoGUI(RenderItem.java:560) at net.minecraft.client.gui.inventory.GuiContainer.func_146977_a(GuiContainer.java:291) at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:118) at com.kwibble.dendri.client.gui.inventory.dendrikbelt.GuiTabMain.drawScreen(GuiTabMain.java:47) at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1145) at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1024) at net.minecraft.client.Minecraft.run(Minecraft.java:912) at net.minecraft.client.main.Main.main(Main.java:112) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Stacktrace: at net.minecraft.item.ItemStack.getItemDamage(ItemStack.java:266) at net.minecraft.client.renderer.entity.RenderItem.renderItemIntoGUI(RenderItem.java:415) -- Item being rendered -- Details: Item Type: null Item Aux: ~~ERROR~~ NullPointerException: null Item NBT: null Item Foil: ~~ERROR~~ NullPointerException: null Stacktrace: at net.minecraft.client.renderer.entity.RenderItem.renderItemAndEffectIntoGUI(RenderItem.java:560) at net.minecraft.client.gui.inventory.GuiContainer.func_146977_a(GuiContainer.java:291) at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:118) at com.kwibble.dendri.client.gui.inventory.dendrikbelt.GuiTabMain.drawScreen(GuiTabMain.java:47) -- Screen render details -- Details: Screen name: com.kwibble.dendri.client.gui.inventory.dendrikbelt.GuiTabMain Mouse location: Scaled: (213, 119). Absolute: (427, 240) Screen size: Scaled: (427, 240). Absolute: (854, 480). Scale factor of 2 -- Affected level -- Details: Level name: MpServer All players: 1 total; [EntityClientPlayerMP['Kwibble'/348, l='MpServer', x=154.01, y=72.62, z=212.71]] Chunk stats: MultiplayerChunkCache: 225, 225 Level seed: 0 Level generator: ID 00 - default, ver 1. Features enabled: false Level generator options: Level spawn location: World: (212,64,252), Chunk: (at 4,4,12 in 13,15; contains blocks 208,0,240 to 223,255,255), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511) Level time: 78933 game time, 1067 day time Level dimension: 0 Level storage version: 0x00000 - Unknown? Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false) Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false Forced entities: 114 total; [EntityCreeper['Creeper'/29, l='MpServer', x=78.03, y=37.00, z=134.38], EntityPig['Pig'/33, l='MpServer', x=77.66, y=74.00, z=233.47], EntitySlime['Slime'/46, l='MpServer', x=82.69, y=40.00, z=134.69], EntitySheep['Sheep'/47, l='MpServer', x=83.88, y=70.00, z=143.53], EntityPig['Pig'/51, l='MpServer', x=89.13, y=64.00, z=225.03], EntityChicken['Chicken'/50, l='MpServer', x=80.53, y=69.00, z=212.47], EntityCreeper['Creeper'/49, l='MpServer', x=84.34, y=21.00, z=158.00], EntityCreeper['Creeper'/48, l='MpServer', x=88.50, y=22.00, z=158.50], EntityPig['Pig'/52, l='MpServer', x=88.44, y=90.00, z=273.47], EntityBat['Bat'/63, l='MpServer', x=99.52, y=31.00, z=141.46], EntityZombie['Zombie'/62, l='MpServer', x=115.13, y=33.00, z=156.50], EntityZombie['Zombie'/61, l='MpServer', x=108.78, y=33.00, z=154.50], EntityZombie['Zombie'/60, l='MpServer', x=107.66, y=33.00, z=155.53], EntityPig['Pig'/68, l='MpServer', x=97.03, y=68.00, z=205.28], EntitySkeleton['Skeleton'/69, l='MpServer', x=100.50, y=21.00, z=238.50], EntityCreeper['Creeper'/70, l='MpServer', x=96.50, y=19.00, z=236.50], EntityCreeper['Creeper'/71, l='MpServer', x=99.03, y=19.00, z=234.56], EntityCreeper['Creeper'/64, l='MpServer', x=105.97, y=20.00, z=160.53], EntityCreeper['Creeper'/65, l='MpServer', x=98.28, y=18.00, z=170.50], EntityPig['Pig'/66, l='MpServer', x=102.72, y=66.00, z=164.06], EntityCreeper['Creeper'/67, l='MpServer', x=104.50, y=45.00, z=194.69], EntityPig['Pig'/72, l='MpServer', x=106.53, y=72.00, z=239.47], EntityPig['Pig'/73, l='MpServer', x=101.50, y=69.00, z=242.31], EntityZombie['Zombie'/85, l='MpServer', x=114.00, y=33.00, z=155.63], EntityZombie['Zombie'/84, l='MpServer', x=113.31, y=33.00, z=154.72], EntityCreeper['Creeper'/87, l='MpServer', x=125.50, y=41.00, z=168.50], EntityCreeper['Creeper'/86, l='MpServer', x=114.56, y=14.00, z=169.97], EntityZombie['Zombie'/83, l='MpServer', x=119.26, y=28.00, z=137.69], EntityChicken['Chicken'/82, l='MpServer', x=127.47, y=73.00, z=137.34], EntityChicken['Chicken'/93, l='MpServer', x=117.44, y=71.00, z=189.44], EntitySkeleton['Skeleton'/92, l='MpServer', x=119.50, y=31.00, z=182.91], EntityZombie['Zombie'/95, l='MpServer', x=121.97, y=20.00, z=239.47], EntitySheep['Sheep'/94, l='MpServer', x=118.94, y=72.00, z=192.09], EntityBat['Bat'/89, l='MpServer', x=123.20, y=34.24, z=166.03], EntityZombie['Zombie'/88, l='MpServer', x=124.31, y=34.00, z=160.88], EntityChicken['Chicken'/91, l='MpServer', x=114.56, y=66.00, z=163.63], EntityPig['Pig'/90, l='MpServer', x=121.50, y=74.00, z=162.25], EntityZombie['Zombie'/102, l='MpServer', x=140.50, y=47.00, z=133.50], EntityZombie['Zombie'/100, l='MpServer', x=135.50, y=47.00, z=135.50], EntityZombie['Zombie'/101, l='MpServer', x=135.50, y=47.00, z=133.50], EntitySheep['Sheep'/98, l='MpServer', x=127.56, y=73.00, z=247.34], EntitySkeleton['Skeleton'/96, l='MpServer', x=125.91, y=16.00, z=230.50], EntityChicken['Chicken'/97, l='MpServer', x=124.41, y=76.00, z=227.56], EntitySpider['Spider'/110, l='MpServer', x=143.63, y=19.00, z=246.06], EntitySkeleton['Skeleton'/111, l='MpServer', x=139.56, y=30.00, z=249.13], EntitySkeleton['Skeleton'/108, l='MpServer', x=134.63, y=15.00, z=243.66], EntitySkeleton['Skeleton'/109, l='MpServer', x=143.16, y=20.00, z=240.59], EntityCreeper['Creeper'/106, l='MpServer', x=137.72, y=14.00, z=221.50], EntitySkeleton['Skeleton'/107, l='MpServer', x=132.31, y=14.00, z=236.38], EntityChicken['Chicken'/104, l='MpServer', x=131.53, y=74.00, z=145.47], EntityClientPlayerMP['Kwibble'/348, l='MpServer', x=154.01, y=72.62, z=212.71], EntityChicken['Chicken'/105, l='MpServer', x=138.47, y=71.00, z=161.53], EntityBat['Bat'/114, l='MpServer', x=140.25, y=50.10, z=279.25], EntityZombie['Zombie'/113, l='MpServer', x=128.28, y=32.00, z=242.25], EntityZombie['Zombie'/112, l='MpServer', x=140.48, y=34.00, z=245.00], EntityCreeper['Creeper'/137, l='MpServer', x=149.69, y=20.00, z=244.00], EntitySkeleton['Skeleton'/136, l='MpServer', x=149.03, y=20.00, z=245.38], EntityZombie['Zombie'/139, l='MpServer', x=158.69, y=44.79, z=275.69], EntitySkeleton['Skeleton'/138, l='MpServer', x=153.50, y=45.00, z=270.50], EntityCreeper['Creeper'/140, l='MpServer', x=152.94, y=48.00, z=282.44], EntityCow['Cow'/129, l='MpServer', x=159.09, y=74.00, z=153.19], EntityPig['Pig'/128, l='MpServer', x=152.97, y=71.00, z=134.91], EntityPig['Pig'/131, l='MpServer', x=145.88, y=72.00, z=181.16], EntitySheep['Sheep'/130, l='MpServer', x=141.69, y=72.00, z=143.22], EntityCreeper['Creeper'/133, l='MpServer', x=146.59, y=21.00, z=239.50], EntitySpider['Spider'/132, l='MpServer', x=152.50, y=18.00, z=222.97], EntitySkeleton['Skeleton'/135, l='MpServer', x=149.38, y=48.00, z=228.38], EntityCreeper['Creeper'/134, l='MpServer', x=158.56, y=22.00, z=233.03], EntityCreeper['Creeper'/152, l='MpServer', x=171.41, y=29.00, z=256.00], EntityBat['Bat'/153, l='MpServer', x=164.06, y=29.10, z=256.25], EntityBat['Bat'/148, l='MpServer', x=168.09, y=33.58, z=136.41], EntityChicken['Chicken'/149, l='MpServer', x=168.41, y=74.00, z=141.59], EntityPig['Pig'/150, l='MpServer', x=169.47, y=67.00, z=228.78], EntityCreeper['Creeper'/151, l='MpServer', x=160.59, y=21.00, z=231.38], EntitySkeleton['Skeleton'/171, l='MpServer', x=189.50, y=63.00, z=168.50], EntitySkeleton['Skeleton'/170, l='MpServer', x=176.69, y=25.00, z=168.63], EntityBat['Bat'/169, l='MpServer', x=186.10, y=26.05, z=132.10], EntityBat['Bat'/168, l='MpServer', x=188.50, y=26.10, z=148.34], EntityPig['Pig'/175, l='MpServer', x=187.31, y=77.00, z=174.09], EntityZombie['Zombie'/174, l='MpServer', x=185.56, y=31.00, z=184.09], EntityPig['Pig'/173, l='MpServer', x=187.53, y=82.00, z=174.66], EntitySkeleton['Skeleton'/172, l='MpServer', x=190.31, y=68.00, z=160.50], EntityCreeper['Creeper'/167, l='MpServer', x=189.50, y=24.00, z=153.50], EntityCreeper['Creeper'/166, l='MpServer', x=189.47, y=22.00, z=135.66], EntitySkeleton['Skeleton'/190, l='MpServer', x=205.09, y=21.00, z=162.41], EntityEnderman['Enderman'/191, l='MpServer', x=200.50, y=23.00, z=165.44], EntityEnderman['Enderman'/189, l='MpServer', x=198.69, y=26.25, z=153.44], EntityBat['Bat'/178, l='MpServer', x=191.15, y=42.39, z=274.29], EntityBat['Bat'/179, l='MpServer', x=183.49, y=43.37, z=290.00], EntityPig['Pig'/176, l='MpServer', x=185.34, y=68.00, z=201.53], EntitySpider['Spider'/177, l='MpServer', x=183.22, y=28.00, z=269.56], EntityPig['Pig'/207, l='MpServer', x=214.22, y=74.00, z=169.91], EntityBat['Bat'/206, l='MpServer', x=211.70, y=14.00, z=163.53], EntityPig['Pig'/201, l='MpServer', x=215.03, y=76.00, z=294.03], EntityPig['Pig'/200, l='MpServer', x=199.25, y=74.00, z=249.47], EntityPig['Pig'/197, l='MpServer', x=205.50, y=72.00, z=194.50], EntityBat['Bat'/196, l='MpServer', x=201.35, y=21.00, z=194.25], EntityPig['Pig'/199, l='MpServer', x=201.66, y=68.00, z=207.25], EntityPig['Pig'/198, l='MpServer', x=204.44, y=68.00, z=210.16], EntityCreeper['Creeper'/193, l='MpServer', x=200.50, y=24.00, z=162.13], EntityZombie['Zombie'/192, l='MpServer', x=200.31, y=23.00, z=167.13], EntityZombie['Zombie'/195, l='MpServer', x=207.50, y=21.00, z=186.50], EntityPig['Pig'/194, l='MpServer', x=201.69, y=78.00, z=168.22], EntityPig['Pig'/212, l='MpServer', x=219.06, y=75.00, z=233.22], EntityCreeper['Creeper'/213, l='MpServer', x=211.03, y=24.00, z=253.59], EntityPig['Pig'/214, l='MpServer', x=212.94, y=74.00, z=258.94], EntityPig['Pig'/215, l='MpServer', x=208.59, y=70.00, z=265.19], EntityChicken['Chicken'/208, l='MpServer', x=212.47, y=73.00, z=170.47], EntityChicken['Chicken'/209, l='MpServer', x=223.63, y=71.00, z=194.44], EntityPig['Pig'/210, l='MpServer', x=211.38, y=82.00, z=200.03], EntityChicken['Chicken'/211, l='MpServer', x=208.59, y=75.00, z=234.47], EntityPig['Pig'/228, l='MpServer', x=224.97, y=72.00, z=273.19], EntitySkeleton['Skeleton'/227, l='MpServer', x=230.50, y=61.00, z=272.09], EntityPig['Pig'/224, l='MpServer', x=228.50, y=76.00, z=137.31]] Retry entities: 0 total; [] Server brand: fml,forge Server type: Integrated singleplayer server Stacktrace: at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:412) at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2523) at net.minecraft.client.Minecraft.run(Minecraft.java:934) at net.minecraft.client.main.Main.main(Main.java:112) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) Here is the updated code... Again: https://gist.github.com/anonymous/c1e8a7fcc68d4ccf81bc (Quite literally just made a constructor param for InventoryPlayer)
  18. Okay, so I tried tweaking my Container class a bit... And I am getting the same problem as above. I have removed all my custom slots to see if I still get the index error, and of course I am... Here is my current container code (ignore commented out lines): package com.kwibble.dendri.inventory.dendrikbelt; import com.kwibble.dendri.entity.player.PlayerInformation; import com.kwibble.dendri.inventory.SlotDendrikBelt; import com.kwibble.dendri.item.ItemDendrikBelt; import com.kwibble.dendri.item.ItemMistBottle; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; /** * Created by Kwibble on 2/07/14. */ public class ContainerTabMain extends Container { private static final int INV_START = 0, INV_END = INV_START+26, HOTBAR_START = INV_END+1, HOTBAR_END = HOTBAR_START+8; public ContainerTabMain(EntityPlayer player) { PlayerInformation playerinfo = PlayerInformation.forPlayer(player); // playerinfo.setInventoryDendrikBelt(new InventoryDendrikBelt(player)); // InventoryDendrikBelt beltInventory = playerinfo.getInventoryDendrikBelt(); int i, j; // this.addSlotToContainer(new SlotDendrikBelt(beltInventory, 0, 62, ); // for (i = 0; i < 4; ++i) // { // int x = 27; // int y = 0; // if (i > 0) // { // x = 28; // y = 1; // } // this.addSlotToContainer(new SlotMistBottle(beltInventory, 1 + i, 68 + (i * x) - y, 45)); // } for (i = 0; i < 3; ++i) { for (j = 0; j < 9; ++j) { this.addSlotToContainer(new Slot(player.inventory, (j + (i + 1) * 9) + 5, 8 + j * 18, 84 + i * 18)); } } for (i = 0; i < 9; ++i) { this.addSlotToContainer(new Slot(player.inventory, (i + 5), 8 + i * 18, 142)); } } @Override public boolean canInteractWith(EntityPlayer var1) { return true; } @Override public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int slot_position) { // Setup Variables ItemStack stack_return = null; // Get Current Slot Slot slot = (Slot)this.inventorySlots.get(slot_position); // Check to see if slot exists and if it has an item if (slot != null && slot.getHasStack()) { // Get Current itemstack ItemStack stack_active = slot.getStack(); // Put is stack memory stack_return = stack_active.copy(); // if (stack_return.getItem() instanceof ItemDendrikBelt && !( (Slot) this.inventorySlots.get(0) ).getHasStack()) // { // // Check for spot // if (!this.mergeItemStack(stack_active, 0, 1, false)) // { // return null; // } //// // Test for mist bottles // } else if (stack_return.getItem() instanceof ItemMistBottle && slot_position >= 1 && slot_position < INV_START) { // // Check for spot // if (!this.mergeItemStack(stack_active, 1, 5, false)) // { // return null; // } // // Test for main inventory if (slot_position >= INV_START && slot_position < INV_END + 1) { if (!this.mergeItemStack(stack_active, HOTBAR_START, HOTBAR_END, false)) { return null; } // Test for main bar } else if (slot_position >= HOTBAR_START && slot_position < HOTBAR_END + 1) { if (!this.mergeItemStack(stack_active, INV_START, INV_END, false)) { return null; } // Try and just combine in inventory } else if (!this.mergeItemStack(stack_active, INV_START, HOTBAR_END, false)) { return null; } // Check for zero size if (stack_active.stackSize == 0) { // Correct it to null slot.putStack(null); } else { // Notify of Change slot.onSlotChanged(); } // Check for no change if (stack_active.stackSize == stack_return.stackSize) { return null; } // Notify that picking it up slot.onPickupFromSlot(par1EntityPlayer, stack_active); } // Return what is left return stack_return; } }
  19. Firstly I've been studying java for 3 years+ now so I am rather vell versed in how it works. I have released a mod as well, however I have never created entities in Minecraft before; hence why I seem so confused as to how such things work. I apologize. If you have studied Java for 3+ years, then you should know quite easily several ways to go about such a thing. And I also apologize for misjudging you.
  20. It's not that hard to add armor from a list... If you are saying what I think your saying, please go learn Java. If not, well... Wake up I guess... ?
  21. @Mox You know what? I give up I am making no sense to myself anymore. Give me a day to figure out what I mean and I might be able to explain it coherently.
  22. Yeah... Oops. I didn't read the title very well. Didn't realize you were 1.6.4... There are plenty of packet handling tutorials for 1.6.4 so don't worry.
  23. I would just like to remind you that single player is actually multiplayer with only one person logged in. Have you tested your item nbt stuff on a dedicated server? And I never said its auto synced. You have to have the nbt saved server side for it to actually take effect. With items, they are handled in containers which are server side. It makes more sense for an item to not have problems whereas a renderer will. As to the problem persisting... Make a custom packet. Like I said before. Using SimpleMetworkWrapper, you can then make a message to send to server side asking to change the bAmt. That message can send a reply back with the new value, or no reply if the value hasn't changed.
  24. Okay. The way Minecraft (or any client/server) works is like this. Client receives user input. Client notifies server of what it was given. Server receives the input. Server processes input. Server executes the results. Server sends client a response. Client executes the visual side. The server is supposed to handle all the processing. The client just handles user input. @TheMoleTractor You will need to change the bAmt value server side only. And EVERY time the value is updated, sync the server to the client. That's why I suggested using your own packets.
  25. That's why I always have my register call at the very end of the constructor, everything about the item has been finished up.
×
×
  • Create New...

Important Information

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