Posted February 21, 20214 yr A while ago I made a tool that cycles through blockstates on fabric. I am trying to do the same thing in forge but I get this error: java.lang.IllegalArgumentException: Cannot set property IntegerProperty{name=decor, clazz=class java.lang.Integer, values=[0, 1, 2, 3]} as it does not exist in Block{null} I'm not sure what the error is in my code so im asking for help My code: import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.state.IntegerProperty; import net.minecraft.state.StateContainer; public class DecorableBlock extends Block{ public static final IntegerProperty DECOR = IntegerProperty.create("decor", 0, 3); public DecorableBlock(Properties properties) { super(properties); setDefaultState(getStateContainer().getBaseState().with(DECOR, 0)); } protected void appendProperties(StateContainer.Builder<Block, BlockState> stateContainer) { stateContainer.add(DECOR); } }
February 21, 20214 yr I'm pretty sure you are overriding the wrong method, it should be fillStateContainer or something in the latest version.
February 21, 20214 yr Author 22 minutes ago, poopoodice said: I'm pretty sure you are overriding the wrong method, it should be fillStateContainer or something in the latest version. yep that seems to be it. THANKS!
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.