Putting this out there, but fixing things atm - watch out for the bugs!
This mod allows you to change your model by pressing the 'U' key in-game and selecting a mob. You will also gain some benefits/disadvantages of the chosen mob (but mostly advantages ).
The last things I added:
fixed bugs (eg fireballs now work properly again)
The new mobs will be able to poison enemies once I get around to finding out how
In single player, changing shape will also cause you to change dimensions and perspective so, for example, if you chose to be a wolf, you would be able to walk through one high holes, but as an enderman would need a three block high hole. This will not happen in multiplayer, but you will still be able to activate some abilities and will still look like the mob if you go into third person view.
The current mobs:
Wolf Ocelot Enderman Creeper Spider Fish Snowman Chicken Giant Blaze Ghast Villager (if in villager.txt and in multiplayer) Golem Cavespider Fly
The option for giant will not appear in multiplayer for obvious reasons.
ModLoader is not required because it wouldn't be able to help with compatibility other than saving me from editing perhaps two more files. These are not the files that tend to cause issues with other mods.
You can edit the skins without fear of changing those of every other mob in the game. The .png images can be found in mob/shapeShift/ in minecraft.jar.
In the multiplayer menu, there is a button that allows you to choose whether you want the other players to be decked out in the skins that they uploaded to minecraft.net (which looks odd on most of the models), or with skins that are stored in the client (ones that fit the models they are viewed as).
Changing your shape in the GUI also changes everyone else, but you may overwrite this for individual people (including yourself) by creating a text file in the same directory as your bin folder named the name of a specific mob. Any person's name written in these files will make him rendered as the mob that the text file is named after. You generate these anyway, and press Y to edit them in-game. The files are:
Pressing 'Y' in-game will bring up another GUI. To use it, enter an IGN (case sensitive) into the text field, and select with the buttons how you'd like them to look, then press 'set'. It will do the text file stuff for you.
As a mob, you will gain an ability or produce and effect by pressing 'G', in addition to passive effects:
chicken : Flying (or a sort of infinite jump) - jump to go higher, you float back down automatically wolf : Speed - without sprinting, you can go about as fast. If you sprint, you go even faster ocelot : Speed - does the same thing as the wolf fish : Remove the fog from underwater creeper : As expected, you hiss and explode, the explosion is stronger that an ordinary creeper, but weaker than one struck by lightning enderman : You can teleport to the block that you're looking at by right clicking (you cannot build/break while this ability is active) blaze : Pressing 'G' fires a small fireball; it does damage and sets things on fire ghast : Works the same way as with the blaze but fires a bigger fireball and a small explosion giant : When you punch a block, it creates an explosion snowman : Useless, really - it places snow around where you tread Golem: Punch enemies far away Fly: Flying spider/cavespider : You can jump two blocks high and climb blocks as by running at them
chicken : you take no fall damage wolf : you do 3 extra melee damage. ocelot : you do 3 extra melee damage.
fish : you can't drown. You aren't bothered by water fog enderman : you do 6 extra melee damage. You take damage when wet blaze : You are immune to fire/lava. You take damage when wet ghast : you can fly as if you were in creative mode. You are immune to fire/lava. You take damage when wet giant : you squash mobs by stepping on them. You are too big to take fall damage spider : you do 3 extra melee damage. golem : you do 3 extra damage. Fly: No fall damage
Be aware that some abilities will not work (properly at least) in multiplayer
As other other players will render you with their own clients, you will appear to them as they choose (probably human though there are other model altering mods).
To quickly fix what I forgot to put in while updating...!
Add new mobs
Add existing mobs
Re-add support for MobDisguise and DisguiseCraft
Some AI things that were suggested
How do I change the player model?
You can change it via two GUIs available by pressing either U or Y.
Will you be adding new mobs?
Why are the buffs not working?
Did you press G?
Can you still build etc while not a human
Yes, unless you are an enderman and have your ability active.
How can I change my skin?
You can toggle off the default skins in the multiplayer menu (top left - there's a button), but many player skins do not fit the mobs properly. The skins used are in a separate directory from the ones used by default mobs, so you can edit them without changing the appearance of AI controlled mobs. If you have a texture pack, you can simply replace them.
Why are you so slow to do things?
Will you make it compatible with modloader and forge?
Depends if I can find the time or inclination to do so - when I checked out forge, there were no conflicting classes, but what do I know? :3 Modloader will not save many of the classes I edited and the attempts I made to make it dependent went awry due to reasons that I don't understand... (I'm not very competent)
Is this mod compatible with [insert mod here]
I probably don't know but if I were to hazard a guess, then I might say, "no".
Can other people see me as a creeper etc?
nope, unless they have this mod, a similar mod, or there is an active server plugin like DisguiseCraft
Will you make a server version of this mod?
Uh, perhaps. I've seen about 3 client mods that can relay information about their models to other clients by having a certain colour in a certain place on their character's skin. Perhaps I could try that? I had also made it so that you could change shape according to chat commands like the ones used on the servers like MobDisguise and DisguiseCraft so that you can look like a mob too - that really is something that I should put back in.
Can you add this into the mod?
Depends what it is, how long I think it would take, if I like the idea, and if I think that I would be able to.
The nature of this mod means that isn't compatible with a lot of others; sorry for this, but I'm by no means forcing you to install it. I've had a couple of people blaming me for breaking their minecrafts - make a backup of your .jar, sillies.
Spoiler tags removed for the convenience of those who don't understand them.
Discern which version you'd like to download and click the link (there are links to go to either dropbox or mediafire). If the link is a greedy adf.ly link, then you'll probably have to wait a couple of seconds before you can press the big "Skip" button in the top right corner - this will take you to where you had originally intended to go (dropbox/mediafire). Due to me not being very good at what I do, and the nature of the mod, it is often incompatible with other mods. However, it has never failed to work for me when I've tested it, installing it the default way - simply dragging the .class files (and folders in the same folder as the .class files) into minecraft.jar. Then proceed to delete META-INF if you haven't already done so. I have to assume that the people who state that the mod doesn't work are either suffering from incompatibilities with other mods, or not installing it properly. Hope this clears some things up.