Posted January 21, 201510 yr I'm new to making mods. I've been following the tutorial from Orange Tutorial. Now I want to make one of my blocks to spit out an item (I'll make it later, let's have it be a Diamond Sword for now) when I right-click it with another item I'm calling rumanID. This is what I have so far. package projectenim.blocks; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.block.Block; import net.minecraft.block.ITileEntityProvider; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import projectenim.lib.Constants; import projectenim.tileentities.TileEntityRumanBlock; public class RumanBlock extends Block implements ITileEntityProvider { private String name = "rumanBlock"; public RumanBlock() { super(Material.iron); this.setCreativeTab(CreativeTabs.tabBlock); this.setBlockName(Constants.MODID + "_" + name); GameRegistry.registerBlock(this, name); } @Override public TileEntity createNewTileEntity(World world, int meta) { return new TileEntityRumanBlock(); } @Override public boolean hasTileEntity(int metadata) { return true; } @Override public void updateEntity() { } }
January 21, 201510 yr Is there a problem with it? Or, do you just want us to do the work for you? Don't make mods if you don't know Java. Check out my website: http://shadowfacts.net Developer of many mods
January 22, 201510 yr You'll need to use packets to spawn the item on a server. Don't make mods if you don't know Java. Check out my website: http://shadowfacts.net Developer of many mods
January 22, 201510 yr onBlockActivated happens in both client and server, and also you should spawn the item only serverside
January 22, 201510 yr Author Is there a problem with it? Or, do you just want us to do the work for you? Oh, I probably shoulda mentioned that in the first place. I don't know what kinda code I need to use. Override onBlockActivated in your Block. Check if the player is holding your Item, if so, spawn a new EntityItem. How would I do that? Could you give me some code, and let me know what everything does in that code?
January 22, 201510 yr Author How would I do that? Could you give me some code, and let me know what everything does in that code? Exactly as I described. Which part do you have trouble with? The code itself. I don't know what commands do what. I'm currently digging through the Forge code, and I can't find out how to test if the player right-clicks my block, or how to test what item is in the players hand.
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.