Jump to content

[1.12.1] [SOLVED] Problem with withProperty(...) arguments


ctbe

Recommended Posts

Probably simple, but it's eating me. I'm having trouble compiling this tutorial, but in scala: https://wiki.mcjty.eu/modding/index.php/Render_Block_TESR_/_OBJ-1.12

 

The line that goes 

 

setDefaultState(blockState.getBaseState().withProperty(IS_HANDLES, false));

 

In scala is the same, but without the semicolon at the end of course. As shown in the code, IS_HANDLES is of type PropertyBool as that is what the convenience implementation PropertyBool.create("") returns.

 

Got a type mismatch exception

 

found :net.minecraft.block.properties.PropertyBool
required: net.minecraft.block.properties.IProperty[T]

 

It is strange because if PropertyDirection is used instead, it works. But of course, we want a boolean here, not a facing like in other blocks.

 

Edited by ctbe
Mark as solved
Link to comment
Share on other sites

31 minutes ago, diesieben07 said:

I am by no means a Scala expert. Does Scala do autoboxing? If not, you might need to manually box the false into a java.lang.Boolean for the types to match up.

 

Thank you very much. It was that. I'm not an expert either, but I do know it automatically changes the Scala Boolean to a Java boolean (the primitive). Meaning it is not boxed. Got it working with any of the following:

setDefaultState(blockState.getBaseState.withProperty(BlockProperties.IS_HANDLES, java.lang.Boolean.FALSE))


or

setDefaultState(blockState.getBaseState.withProperty(BlockProperties.IS_HANDLES, false.asInstanceOf[java.lang.Boolean])


or

setDefaultState(blockState.getBaseState.withProperty(BlockProperties.IS_HANDLES, Boolean.box(false))


Thanks.

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.