heero Posted March 20, 2016 Posted March 20, 2016 Hi, The Minecraft Block isOpaqueCube function return the constant True. I created a Block subclass with an opaque cube parameter to be able to easily change that value. The default value is still True. I created a new Dirt Block with my new class. When I fill the world (50 first layers) with is, and I try to put Water, there is a performances Drop (60 -> 30). If my new Dirt Block extend the Minecraft Block, there is no drop. I'm not able to explain it, any idea ? Quote
heero Posted March 20, 2016 Author Posted March 20, 2016 @Mod(modid = MyMod.MODID, version = MyMod.VERSION) public class MyMod { public static final String MODID = "mymod"; public static final String VERSION = "1.0"; @EventHandler public void preInit(FMLPreInitializationEvent event) { GameRegistry.registerBlock(new BlockGeneric(Material.ground).setUnlocalizedName("dirt"), "dirt"); } public class BlockGeneric extends Block { private boolean opaque = true; public BlockGeneric(Material material) { super(material); } @Override public boolean isOpaqueCube() { return opaque; } } } It's probably some kind of java optimisation, but I don't know how Quote
Draco18s Posted March 20, 2016 Posted March 20, 2016 That return value won't do what you think it might. It won't let you toggle blocks back and forth between opaque and not opaque. It will toggle all blocks of that type. Quote Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
heero Posted March 20, 2016 Author Posted March 20, 2016 That return value won't do what you think it might. It won't let you toggle blocks back and forth between opaque and not opaque. It will toggle all blocks of that type. That's what I want ? All my Dirt must be Opaque (or not). It's just an helper so I don't have to create a new Class for un-opaque Block. I did that with many Block property in my BlockGeneric. So the solution is pretty obvious (ie. create that Class), but I juste want to understand Why Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.