Whe you say that you assume the "hit box size is defined with the render", the black lines around the block? That is done in the RenderGlobal class: Line 1756.
I know that, but you're never setting it on the server, only on the client. Try putting that code from the packet class in the client method, in the server method in the packet class.
I never had that probem before, so i don't know how to fix it. But it helps if you can post some code and maybe a video of what's going on so that we can have something to work from.
Don't do ANYTHING in the constructor, but in the PreInit phase. If you don't know what that means, go read some tutorials on the wiki, as you need that for sure.
Sorry to bump this thread, but i have the same problem. I know why it is, but i don't know how to fix it. The reason they are getting flipped, is because there was a bug in minecraft a long time, and the modders had worked around that bug, but now that the bug is fixed, you need to remove the work-around, but i don't know how to do that.
A gui handler is a class implementing IGuiHandler. If you implement it correctly, you need to add two methods. Add those. In that method, check if the ID is the same as the ID specified in, in your case MinecraftExpansion.guiIDCustom1, and if that that, return a new gui in the client method, and a container in the server method.
There's no way to do that, as for example RedPower uses code from 1.4.7 that's removed in 1.7.2, so that will throw one of many *****NotFoundException. You can deobfuscate RedPower using a deofbuscater and update it manually and keep it for your own, or you need to make a mod that add's all blocks etc to the earlier minecraft version.
I made a working energy system, but it has some flaws, and it took me days to figure out when something doesn't work, and when i solved it, another problem came up. I worked about a week to make a energy system with some flaws, so if you wan't a flawless system, it's gonna take a big amount of time. I just want to say that it's a big project and you really need to put some time in it.
You are now checking if the world is not remote, so if it's the server, you spawn the client-side particles and on the client it does nothing. I bet that's what you want
1) Why do you have 2 FMLInitializationEvents?
2) Don't do anything in the class constructor, but in the FMLPreInitializationEvent and the FMLInitializationEvent.
In the client proxy, override the registerRenderInformation method and put the RenderingRegistry method in there, and remove it from where it is now.