Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

zoropirates

Members
  • Joined

  • Last visited

  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. Thank you! You were a lot of help to me!
  4. 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?
  5. 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?
  6. 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
  7. 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!

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.