Cheat engine DOES work on minecraft servers.
You can use cheat engine to hack minecraft. Even on multiplayer servers. Try this:
-Infinit jumpes (fly/moonjump)
Stand on the ground on minecraft. Go to cheat engine and search for this value:'65537' (4 bytes).
Next you need to be in the air and then type in '1' as value and click on 'Next scan'.
You have to be in the air when you click on next scan. So:
In singleplayer: jump and press esc to pause the game.
In multiplayer jump from a high mountain or jump into cobwebs or find a deep ocean and let you drop down but make sure that the scan is ready before your feets hit the ground. Now you need to stand on the ground again and search again for '65537'. Do this untill you have one address that changes everytime you jump in the air. Now you have to freeze it at '65537' and you have infinit jumps.
Keep pressing space to go up and hold space to walk in the air.
THIS DOES NOT PROTECT YOU AGAINST FALL DAMAGE
If you never want to do this again you can do a pointer scan and find the good pointer. And then you can use it on every server.
Walk speed hack.
This one is a little bit harder to do.
-It is the easiest if you make a bukkit server.Stand still on your server and '0.100' is the first value you want to scan. You have to change the 'Value type' to double and use "Rounded (default) or "Truncated". And you have to type '0.100' and not just '0.1'. Click first scan. Now go to your server and type this: "/speed walk 2". Go back to cheat engine and write '0.144' and click next scan. Go back to the server and now type
this: "/speed walk 3". Go back to cheat engine and search for '0.188'. You should have 2 values now. Usually it's allways the second but if you want to be sure, change one to '0.5' and freeze it. Then go back to the server and change the walk speed to 1 (/speed walk 1). If you still run fast you used the good one, if you don't then it's the other one.(And if you sprint the good one should increase a little bit if you didn't freeze the value and the wrong one doesn't.) Now you can run fast on your own server but you want to do it on all servers so do a pointer scan and find the good pointer. Now you will never have to find the working address (until you update your minecraft).
-If you can't make a bukkit server, you'll have to use some speed potions. You can do this on any server or on your singleplayer world.
Just go to your world and scan for '0.100'. You have to change the 'Value type' to double and use "Rounded (default) or "Truncated". And you have to type '0.100' and not just '0.1'. Click first scan. Drink a speed potion. If you use speed I potions, go to cheat engine and write '0.120' and click next scan. If you use a speed II potion, write '0.140' and click next scan. You can also use slowness potions and then you have to use '0.085'.
(You can use both but that only makes it complicated so don't do it). Wait for the potion effect to go away or drink some milk and search for '0.100' and click next scan. Do this until you only you have 2 addresses. Usually it's allways the second. (If you sprint the good one should increase a little bit if you didn't freeze the value and the wrong one doesn't.) If you never want to do this again you can do a pointer scan and find the good pointer. And then you can use it on every server.
Most servers have a limit for how fast you can go. It will start glitching if you go over the limit. This limit is different on every server.
Godmode.
.
You will be still in survival mode but you will have some of the creative powers
Go to singleplayer and type "/gamemode 1". Now go to cheat engine and change the value type to "Byte". Write '1' and click first scan. Go to minecraft and type"/gamemode 0". Wait 1 sec and search for '0' and click next scan. Change your gamemode back to 1 and search for '1' in cheat engine... Do this until there are 6 addresses left.
There will be 2 groups from 3 addresses like this:
Example
112B3FD0)
112B3FD2 )--->only one number different (112B3FD1 does nothing)
112B3FD3)
15022FA8)
15022FAA )--->only one number different(If you know hex)(15022FA9 does nothing)
15022FAB)
(You will have other addresses)
Go back to survival mode.
This is what all the addresses (as far as I know) do if you enable them:
.
First address from the first group:
-Immune against all sorts of damage
-Mobs won't attack you, even if you attacked them first.
-Instantly go to the nether if you stand inside a portal.
Second address from the first group:
-Immune against fall damage
Thirth address from the first group:
-buckets last forever
-splash potions and every item you can throw last forever
-if you drink a potion or shoot with a bow and then throw a splash potion, the empty bottle will be filled again and you will get your arrows back (This is very strange but it works)
-You can't pickup arrows like in creative mode
-Right click to repair your tools
-You can place things in an itemframe without the block disappears
-Click with your mousewheel on an item in your inventory to get a stack from it
-Click with your mousewheel on a block to get it in your inventory
-You can't throw enderpearls

-Enchant an item without having XP
First address from the second group:
-I don't know what this one does
Second address from the second group:
-Creative fly! (Again, this doesn't protect you from fall damage so enable the no-fall address)
Thirth address from the second group:
-This one supports the thirth address from the first group.
-If you don't have this one enabled you can still use the mousewheel dupe thing but the items will be invisible for some seconds
-If the thirth address from the first group isn't enabled you will get ghost blocks if you click with the mouse wheel
-If the thirth address from the first group isn't enabled it will look like you can enchant without xp but it won't work
-you still can use ghost tools but you can't move click on it or open a chest because it will disappear
(The first group for me can be the second group for you)
To enable an address just change the '0' to a '1'. And of course you can do a pointerscan so you will never have to do this again.
I think only the second group works on servers because the first group will be serverside.
And remember, if you want to do a pointerscan on java you have to launch java with parameter "-XX:-UseCompressedOops". Otherwise object pointers are compressed.