Jump to content

zoropirates

Members
  • Posts

    8
  • Joined

  • Last visited

Converted

  • Gender
    Undisclosed
  • Personal Text
    I am new!

zoropirates's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. Hey, I'm making this block called the Terra Stone and I've gotten it to speed up the growth of plants around it, but it only works with blocks right next to it, how can I make the radius it works in larger? Here's my code: package net.minecraft.src; import java.util.Random; public class TileEntityTerraStone extends TileEntity { public Block terraBlock; Random rand = new Random(); public void updateAdjacentCrop(World world, int x, int y, int z) { int blockId = world.getBlockId(x, y, z); if (Block.blocksList[world.getBlockId(x, y, z)] instanceof BlockCrops) { if(rand.nextInt(1) == 0); } } public void updateAdjacentSapling(World world, int x, int y, int z) { int blockId = world.getBlockId(x, y, z); if (Block.blocksList[world.getBlockId(x, y, z)] instanceof BlockSapling) { if(rand.nextInt(1) == 0); } } }
  2. Ive run into errors == ERRORS FOUND == src\minecraft\net\minecraft\src\TileEntityTerraStone.java:12: error: cannot find symbol if(Block.blockList[worldObj.getBlockId(xCoord ,yCoord ,zCoord)] instanceof BlockCrops) ^ symbol: variable blockList location: class Block src\minecraft\net\minecraft\src\TileEntityTerraStone.java:14: error: non-static method nextInt(int) cannot be referenced from a static context if(Random.nextInt(1) == 0); ^ 2 errors ================== How can I resolve these? here's where I've gotten in my code: package net.minecraft.src; import java.util.Random; public class TileEntityTerraStone extends TileEntity { public Block terraBlock; public void updateAdjacentCrop(World world, int x, int y, int z) { if(Block.blockList[worldObj.getBlockId(xCoord ,yCoord ,zCoord)] instanceof BlockCrops) { if(Random.nextInt(1) == 0); } } }
  3. package net.minecraft.src; import java.util.Random; public class TileEntityTerraStone extends TileEntity { public void updateAdjacentCrop(World world, int x, int y, int z) { if(Block.blockList[world.getBlockID(x,y,z)] instanceof BlockCrop) { if(random.nextInt(1) == 0) } } } Did I do something extremely wrong?
  4. package net.minecraft.src; import java.util.Random; public class TileEntityTerraStone extends TileEntity { public mod_Block.terraStone; public void checkForAdjacentCrops() { Block.blockList[world.getBlockID()] } public boolean { worldObj.getBlockID(xCoord, yCoord, zCoord) } Like this?
  5. Okay thank you, I think I can figure that out, but do you have any idea how it would read that crops are nearby? That's where I'm really stuck
  6. Hello, I'm trying to make a mod where a block (that I named "Terra Stone") speeds up the growth of plants around it, so how would I go about doing that? I'm new to Java and need help with this, so I would appreciate all the help I can get. So is there a way to do this? I would assume you need to make a TileEntity for the block, but I don't understand how, and probably screwed it up, big time. Can someone help me? I'm using MCP and ModLoader on Minecraft 1.2.5. I'll post my codes below: package net.minecraft.src; import java.util.Random; public class mod_TerraBlock extends BaseMod { public static final Block terraBlock = new BlockTerraStone(127,0).setHardness(50F).setResistance(2000.0F).setBlockName("mvas").setLightValue(0.80F); public mod_TerraBlock() { ModLoader.registerBlock(terraBlock); terraBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png","/terra.png"); ModLoader.addName(terraBlock, "Terra Stone"); ModLoader.addRecipe(new ItemStack(terraBlock, 1), new Object []{ "*%*","*#*","***", Character.valueOf('%'), Item.bucketWater, Character.valueOf('#'), Block.obsidian, Character.valueOf('*'), Block.dirt, }); } public String getVersion() { return "3.14159265"; } public void load() { } } package net.minecraft.src; import java.util.Random; public class BlockTerraStone extends Block { public BlockTerraStone(int i, int j) { super(i,j,Material.rock); } public int idDropped(int i, Random random) { return mod_TerraBlock.terraBlock.blockID; } public int quantityDropped(Random random) { return 1; } } and my murdered attempt at TileEntity package net.minecraft.src; import java.util.Random; public class TileEntityTerraStone extends TileEntity { public mod_Block.terraStone; public void checkForAdjacentCrops() public boolean { worldObj.getBlockId(xCoord, yCoord, zCoord) I obviously really need help on the last one, so thank you in advanced!
×
×
  • Create New...

Important Information

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