Jump to content

Recommended Posts

Posted

What do you mean by "Block B get the value of block A"...?

 

When I click Block B , the NBT tag of block B will be replace for the NBT tag of block A.

I want to modify the NBT tag of block B which is replace for the NBT tag of block A . Then save the modifyed-NBT into block A.

(My English is pretty basic ...)

Posted

Ah so do you want to get the NBT of block B. then you should get the TileEntity for the block B,

(using World#getTileEntity(x,y,z))

and make the getter method for TileEntityB's NBT. Then in the onBlockActivated, pass the NBT value as parameter.

You should make a field in TileEntity for saving NBT.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Posted

Ah so do you want to get the NBT of block B. then you should get the TileEntity for the block B,

(using World#getTileEntity(x,y,z))

and make the getter method for TileEntityB's NBT. Then in the onBlockActivated, pass the NBT value as parameter.

You should make a field in TileEntity for saving NBT.

 

Thanks, I get the tile entity form block A successfully !

BUT...

Here is my code of block B.

private void cover(TileEntityA t, World world, int x, int y, int z){
	t = (TileEntityA) world.getTileEntity(x-1, y, z);


	//What should I do here to modify the value??


}

public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9)
    {
	if(!world.isRemote)
        {
                TileEntityVisitor t2 = (TileEntityA) world.getTileEntity(x-1, y, z);
                if(t != null  && t2 != null){
                        this.cover(t2, world, x, y, z);
                }
        }
        return true;
    }

 

What should in cover() ?

Posted

Thanks, I get the tile entity form block A successfully !

BUT...

Here is my code of block B.

private void cover(TileEntityA t, World world, int x, int y, int z){
	t = (TileEntityA) world.getTileEntity(x-1, y, z);


	//What should I do here to modify the value??


}

public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9)
    {
	if(!world.isRemote)
        {
                TileEntityVisitor t2 = (TileEntityA) world.getTileEntity(x-1, y, z);
                if(t != null  && t2 != null){
                        this.cover(t2, world, x, y, z);
                }
        }
        return true;
    }

 

What should in cover() ?

 

What...

1. Why do you substitute the TileEntityA parameter?

      Learn Basic Java. Please...

2. You said 'What should I do here to modify the value??', but you don't say anything about what 'modify' do you want.

  What are you actually wanting to do? PLEASE CLARIFY YOUR DEMAND, with more detail.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Posted

What...

1. Why do you substitute the TileEntityA parameter?

      Learn Basic Java. Please...

2. You said 'What should I do here to modify the value??', but you don't say anything about what 'modify' do you want.

  What are you actually wanting to do? PLEASE CLARIFY YOUR DEMAND, with more detail.

1. Oh... Sorry... When I post my code to the forum I will change "TileEntityVisitor" to "TileEntityA" ... I forget to change it last time ...

 

2. This is what I want to do... When I click Block B,the furnace next to block B will finish cooking item.

Posted

1. Oh... Sorry... When I post my code to the forum I will change "TileEntityVisitor" to "TileEntityA" ... I forget to change it last time ...

 

No, I'm not saying that, and now it is clear that you don't know basic java.

WHY DO YOU SUBSTITUTE A PARAMETER? Then the parameter is definitely unnecessary.

So... PLEASE LEARN BASIC JAVA!

 

2. This is what I want to do... When I click Block B,the furnace next to block B will finish cooking item.

 

Then you even don't need the information about Block B...

You should make a method like finishCook in the furnace's tileentity class,

  and call it when block B is activated.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Posted

No, I'm not saying that, and now it is clear that you don't know basic java.

WHY DO YOU SUBSTITUTE A PARAMETER? Then the parameter is definitely unnecessary.

So... PLEASE LEARN BASIC JAVA!

Okay I will learn it .

 

Then you even don't need the information about Block B...

You should make a method like finishCook in the furnace's tileentity class,

  and call it when block B is activated.

But I can't modify  furnace's tileentity class,  it is read-only.

 

Posted

But I can't modify  furnace's tileentity class,  it is read-only.

 

So That is vanilla's. Then, change the furnaceCookTime field of TileEntityFurnace to be same as currentItemBurnTime field.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

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.