Yeah, sorry, but I can't really debug the code from remote. I don't want to earn the trophy of "Spoon feeder". But you are on the right track, so just start debugging. You'll get there.
There are a few ways to do this: 1. Send AvailableCommandPacket with an empty string for the first field 2. Send 0 for commandsEnabled in StartGamePacket on join 3. Send SetCommandsEnabledPacket with the enabled field as 0 4. [insert other methods here]
They are actually already obvious enough. If you understood the code you wrote in the code you asked @gurun about, you should be able to write the code for all three methods, at least easily 2 and 3.
It's mostly a matter of attitude. Basically, me looking at that reply, would say it's @SOFe face. However, it might be that you, looking at that reply, would think it's your face. I believe the fault could be one of expectations. Basically i expect it to do something different than you do, hence it is working for me. Just a matter of attitude. So you are faced with 1 of 2 choices here. Either change the reply in your head to match your expectations of how it should work, OR change your expectations to match how the reply actually works. Your choice.
You are correct, it's all about attitude. I'm just trying to establish if it's an attitude towards the people spending time trying to help you code that would create the expectation of a ban.