Swords use metadata to store the damage, so you can't have metadata swords. So you either have to make a new Item for each sword, or you have to implements a system to store the damage in NBT.
In every new Minecraft release, there are changes in the code. In the 1.8 update, they rewrote the rendering of Minecraft. There's a post in the tutorials section on how to update your mod to 1.8.
You get an error at
blockMud
because that doesn't exist. You called your block
Mud
. And I think you get an error at
fluidMud
because you can't use
public
,
private
,
protected
etc. in methods.
Well, your mod setup is kinda weird. You have
java
and
resources
source folders, but they need to be
src/main/java
and
src/main/resources
. Maybe that's what's wrong.
Try using the version of
ReflectionHelper.setPrivateVersion()
which accepts a String, instead of a number, so you can just specify the field name instead of the index.