TenhoNomeDeGaz Posted March 22, 2023 Share Posted March 22, 2023 This is my first mod so I'm pretty inexperienced, I'm trying to create some things to work underwater, like a water flower, armor and tools, enchantment table, bookshelves, anvil and grindstone. I've already managed to make some advances but I'm still quite a newbie, so I wanted to start with what I thought wouldn't be that difficult, the grindstone. I created a java class for it and extended GrindstoneBlock and implemented SimpleWaterloggedBlock, I didn't know where to start so I saw some blocks that are waterloggable (just like I also read SimpleWaterloggedBlock), but I tried to make my block and something it's going wrong, but I don't know what it is and the crash report screen scares me with so much information, so I don't know where to look for what's wrong, can someone help me? My Java Class: https://github.com/tenhonomedegaz/Water-Placement-1.19.2_TESTING-MOD/blob/master/src/main/java/io/github/tenhonomedegaz/underwaterplacement/blocks/WaterLoggedGrindstone.java Quote Link to comment Share on other sites More sharing options...
TenhoNomeDeGaz Posted March 22, 2023 Author Share Posted March 22, 2023 And there is my crash report: https://pastebin.com/mTTLq8js Quote Link to comment Share on other sites More sharing options...
warjort Posted March 22, 2023 Share Posted March 22, 2023 (edited) Quote §7java.lang.IllegalArgumentException: Cannot set property DirectionProperty{name=facing, clazz=class net.minecraft.core.Direction, values=[north, south, west, east]} as it does not exist in Block{minecraft:air} Look at what the GrindstoneBlock constructor does. i.e. what properties it uses. Then look at what BlockState properties you have configured in your createBlockStateDefinition() compared to the GrindstoneBlock's version. Some advice: * Most vanilla blocks are not designed to be extended by mods. Mojang hardwire things. There is probably a good reason why the Grindstone is not already waterloggable? * If the class is not Abstract or already being extended by some other vanilla class, you are probably going to find it difficult to make this work unless you know what you are doing. * Learn how to mod minecraft on something simpler, then come back to this example when you understand how BlockState properties (facing, waterlogged, etc.), models, Shapes and Container Menus/Screens work. * You need to learn how to read java stacktraces, use the logs/debug.log file and/or use your IDE's debugger. We don't answer basic java questions in this forum. In this case, the debug.log (which you don't show) will have a much simpler stacktrace pointing to the exact line of code causing the problem in that GrindstoneBlock constructor. Edited March 22, 2023 by warjort Quote Boilerplate: If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one. If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install Large files should be posted to a file sharing site like https://gist.github.com You should also read the support forum sticky post. Link to comment Share on other sites More sharing options...
TenhoNomeDeGaz Posted March 22, 2023 Author Share Posted March 22, 2023 *First of all, thank you, because of what you pointed out, I managed to make even more progress and now I know where to start fixing this problem (and any problems that I will have later on) *Second,actually I'm making a new block and not trying to replace a minecraft block because I know I don't have the knowledge for that. *Third, I didn't know about this forum rule, I thought I could get some help since I love to program but I've never taken a class on it and everything I know I'm learning the hard way. But I want to share a success here, I managed to make a first progress. (it still only stays in that position and if I aim at the ground, in addition to just opening the grindstone menu for half a second, but I already know where to start to solve this) Quote Link to comment Share on other sites More sharing options...
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.