Posted October 6, 201312 yr Hi, I'm making a Spanish Pixelmon server, and I'm creating my own mod to complete the server. Anybody who has played Pokemon games in the Sinnoh region, knows the underground multiplayer game. In this "dimension" there are traps, that when they are activated, make something like moving the player 6m... I made one of this using the motionX += 1; Everything was Ok until I tested it into my server, when someone activates the pressure plate, minecraft crashes... I have a seco d question... Im making a new block, and I want to make this actions in this order: - Right click on it Checks if you have or not the Pickaxe - If yes, it gives a random item to the player with the message "You found..." - Then the block changes into dirt - After X time it reapears I got the first step... Thanks and sorry for my english Twitter: @deantonious || TeamSpeak Server: ts3.deantonious.es
October 7, 201312 yr The second one is easier. Not sure about the first, you might try player.moveEntity(par1, par3, par5) For the second one, you're going to need a block that extends BlockContainer. That will generate a new TileEntity (which you will also need to create). This TE can now do all kinds of fancy stuff. You probably also need a custom renderer (ISimpleBlockRenderingHandler is sufficient) though you might be able to get away with metadata based icon selection (via getIcon). Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
October 7, 201312 yr Author I fixed the second one by this way: package deantonious.blocks; import java.util.ArrayList; import java.util.Random; import deantonious.ModPowderCraft; import net.minecraft.block.material.Material; import net.minecraft.block.Block; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.monster.EntityCreeper; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.server.MinecraftServer; import net.minecraft.src.ModLoader; import net.minecraft.world.World; import net.minecraftforge.client.MinecraftForgeClient; import net.minecraftforge.common.MinecraftForge; public class BlockMenaSubsuelo extends Block { public BlockMenaSubsuelo(int id, Material material) { super(id, material); } /* public void breakBlock(World world, int x, int y, int z, int blockID, int metadata) { world.setBlock(x, y, z, Block.dirt.blockID); } */ @Override public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) { if(par5EntityPlayer.getHeldItem() == null) { if(par1World.isRemote){ ModLoader.getMinecraftInstance().thePlayer.addChatMessage("Necesitas un Cincel"); } return super.onBlockActivated(par1World, par2, par3, par4, par5EntityPlayer, par6, par7, par8, par9); } if(par5EntityPlayer.getHeldItem().itemID == ModPowderCraft.cincel.itemID) { par5EntityPlayer.getHeldItem().stackSize -= 1; //only if you want to use the item when you do this. if(par1World.isRemote) { int rand = par1World.rand.nextInt(99); if(rand<=5 && rand>=1){ ModLoader.getMinecraftInstance().thePlayer.addChatMessage("You found a... 1"); } else if(rand<=100 && rand>=1){ ModLoader.getMinecraftInstance().thePlayer.addChatMessage("You found a... 2"); ((EntityPlayer)MinecraftServer.getServer().getConfigurationManager().playerEntityList.get(0)).inventory.addItemStackToInventory(new ItemStack(ModPowderCraft.explorerKit)); } else if(rand<=40 && rand>=21){ ModLoader.getMinecraftInstance().thePlayer.addChatMessage("You found a... 3"); } else if(rand<=50 && rand>=41){ ModLoader.getMinecraftInstance().thePlayer.addChatMessage("You found a... 4"); } else if(rand<=70 && rand>=51){ ModLoader.getMinecraftInstance().thePlayer.addChatMessage("You found a... 5"); } else if(rand<=100 && rand>=71){ ModLoader.getMinecraftInstance().thePlayer.addChatMessage("You found a... 6"); } return true; } par1World.setBlock(par2, par3, par4, Block.dirt.blockID); return false; } return false; } But where i give the "Explorer Kit", I want instead to say the ID of the itemi want to give... just because the item is from other mod Twitter: @deantonious || TeamSpeak Server: ts3.deantonious.es
October 7, 201312 yr ModPowderCraft.explorerKit.itemID Make sure that you set up your mod to be required-after the parent mod or you'll get a null reference error. Eg: @Mod(modid = "DecayingWorld", name = "Decaying World", version = "4.1.0", dependencies = "required-after:Mystcraft") Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
October 7, 201312 yr Author The Explorer kit is an item from my mod... What I want is to say something like addItemStackToInventory(1); instead of Item.stone.itemID I want a way to give an Item to the player with just the ID (number) instead of the name Twitter: @deantonious || TeamSpeak Server: ts3.deantonious.es
October 7, 201312 yr You shouldn't use hardcoded numbers. That would be bad if someone changed the ID numbers. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
October 8, 201312 yr Author I know it, but it's dor my server, nobody is going to change them... I just want the way of doing it. Twitter: @deantonious || TeamSpeak Server: ts3.deantonious.es
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.