Hey guys! I made this tutorial because the last hour, I've been overriding EntityIronGolems' aD() method. And since (Making this in 1.7.9) aD() in 1.7.9 is a boolean method, we must find a way to give the Golems' attributes! 1) Check out @Jacek and @TeeePeee 's tutorials on Custom entities. COMPILER STRATEGY (Move your mouse to reveal the content) COMPILER STRATEGY (open) COMPILER STRATEGY (close) 1) Get Any java decompiler of your choice!. My recommendation is JD-GUI! 2) You must have a craftbukkit jar! (NMS) MC-DEV STRATEGY (Move your mouse to reveal the content) MC-DEV STRATEGY (open) MC-DEV STRATEGY (close) 1) Get to this github repo. 2) Find the custom entity/ class of your choice. 3) If you aren't using 1.7.10, use 'History' or commits of the class! • What is NMS? A: Nms stands for net.minecraft.server which you have all the awesome stuff that the regular Bukkit.jar doesn't implement! *Even though it has a terrible rep. you can do so much more stuff with it. Except without the use of fields and reflection, you have to make a new version EVERY SINGLE UPDATE or else the plugin will throw errors 'not able to find R4_World' etc. because if it were to have a 1.8 / 1.7.9 "faucet" hack, and you r server was running 1.7.9--, You have to have R3_World in your plugin! Lets get started! Ok, I have Saying the return type of aD() is not a void, and a boolean, and it must return a boolean! (In 1.8, aD() is where you put all your attributes!) So, Lets go check the source out DECOMPILER WAY (Move your mouse to reveal the content) DECOMPILER WAY (open) DECOMPILER WAY (close) 1) Open JD-GUI 2) Drag craftbukkit.jar into the white space 3) OPTIONAL AND RECCOMENDED: Make the screen bigger 4) Go into net.minecraft 5) Click the server package 6) Find the Entity*YourChoice*.class class. •It is in alphabetical order! 7) Click on it! Now that you have your entities source, we will look through it! *Close to the top.. we can see it! It has attribute modifiers, so lets check it out! Non-Decompiler Mc-dev way! (Move your mouse to reveal the content) Non-Decompiler Mc-dev way! (open) Non-Decompiler Mc-dev way! (close) 1) Do you see something like aC() ? If you don't see aD(), and you want to set attributes with aC(), you should change over to aC()! Simple! I guess that means that our aD() should mean aC()! Lets try it! Yay! Thats it guys, and one last thing, I bet some will ask 'Why not use Mc-dev'? Because, mc-dev is fitted to 1 version and maybe not yours! Thats why! Thanks for reading, Cya! *Hope the length didn't scare you off!