Jump to content

[1.8] [SOLVED] NPE when creating an ExtendedBlockState


Recommended Posts

Posted

Hello,

 

I keep getting a NPE when I create a ExtendedBlockState like this:

 

    public IUnlistedProperty<Integer> unlistedProperty = new IUnlistedProperty<Integer>()
    {
        @Override
        public String getName()
        {
            return "test";
        }

        @Override
        public boolean isValid(Integer value)
        {
            return true;
        }

        @Override
        public Class<Integer> getType()
        {
            return Integer.class;
        }

        @Override
        public String valueToString(Integer value)
        {
            return value.toString();
        }
    };

    private PropertyBool property = PropertyBool.create("test2");

    new ExtendedBlockState(this, new IProperty[]{property}, new IUnlistedProperty[]{unlistedProperty});

 

The stacktrace looks like this:

 

Caused by: java.lang.NullPointerException: null key in entry: null=Optional.absent()
at com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.java:31)
at com.google.common.collect.ImmutableMap.entryOf(ImmutableMap.java:135)
at com.google.common.collect.ImmutableMap$Builder.put(ImmutableMap.java:206)
at net.minecraftforge.common.property.ExtendedBlockState.buildUnlistedMap(ExtendedBlockState.java:43)
at net.minecraftforge.common.property.ExtendedBlockState.<init>(ExtendedBlockState.java:29)
at de.medusalix.brickcraft.block.BlockDrawBridge.createBlockState(BlockDrawBridge.java:66)
at net.minecraft.block.Block.<init>(Block.java:299)
at de.medusalix.brickcraft.block.BlockBrC.<init>(BlockBrC.java:16)
at de.medusalix.brickcraft.block.BlockDrawBridge.<init>(BlockDrawBridge.java:54)
at de.medusalix.brickcraft.block.Blocks.<clinit>(Blocks.java:11)

 

I've already added a breakpoint to the "buildUnlistedMap" function in ExtendedBlockState, and for some reason, the parameter called "unlistedProperties", which is passed to the function is always null. But that variable should contain my IUnlistedProperty array.

 

I hope you can help me.

 

ss7

 

You sir are a god damn hero.

Posted

Wow, you were absolutely right :). I just had to declare the 2 properties as static and now it works like a charm :). Thank you very much!

 

You sir are a god damn hero.

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.