Hi, Y'all! I am here because I was wondering if there would be any way to obtain Minecraft Forge for beta 1.7.3 because I'm trying to install Buildcraft on that version. Thanks!
Yeah, I expected something like that already..
For anyone interested: I solved my particular situation by making the canApply function of the enchantment always return false if my setting is false. This function is not called at registration time and thus has access to the config. That creates the following behavior:
Items can be enchanted neither via Anvil+book nor at the enchantment table anymore
Existing enchanted items and books still exist (though are useless since I respect the config also in the logic handling the enchantment)
Creative/commands are still able to create this enchantments in some cases
That behavior is enough for me. Thanks for the reply
The file names of some of your mods suggests you are not getting them from official sources, please read my signature below for more info on why this is a bad thing.
Remember:
The Client is a lying, cheating bastard. Never trust the client for anything. There is no way to insure the integrity of the client, for any message the client sends can be faked.
No, this is still flawed.
Lets say for instance you have 10 mods on the server. A client then connects with an extra mod which is not allowed as stated in your original post.
The server then asks the client to send back a list of all the installed mods, the client happily does so BUT you only get a list of the 10 mods that you're allowing and the client is let into the server.
The problem here is that the extra mod that was installed to the client has the ability to modify that request in some way, shape or form and only send back what the server wants too see.
This is an example of why the client cannot be trusted.
Edit: I understand you wanna do as much as you can to try and circumvent this issue but it is still flawed
I see OTGCore with no OTG, I really wish they would fix this.
Look in your mods folder for a 1.12.2 folder, you should find OTGCore in there, delete it.
OTG dumps OTGCore in there and thinks nothing of it, then when you delete OTG, OTGCore gets left behind expecting OTG to be there and when it's not you get this crash.
Oh wait... why do you have Optifine on your server?
Structurize crashes when it attempts to activate Optifine compatibility... I'm guessing when they see Optifine they assume they MUST be on the client, and try to access client-only code which does not exist on a server.
I fixed the problem. Solution - push the matrix, enable blend, bind the texture and draw the textured rect., disable blend, then finally pop the matrix.
TIP - You can simply modify the GUI's by extending them and overriding their methods (then set the GUI field in the GUIOpenEvent to your GUI) rather than copying the whole GUI class and calling displayGuiScreen() like shown above, unless you need access to private methods / fields and don't want to use reflection;