2016-03-07 00:15:28 +01:00
|
|
|
package techreborn.items;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Random;
|
|
|
|
|
2016-03-07 01:21:22 +01:00
|
|
|
import me.modmuss50.jsonDestroyer.api.ITexturedItem;
|
2016-03-07 00:15:28 +01:00
|
|
|
import net.minecraft.entity.item.EntityItem;
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
|
|
import net.minecraft.init.Blocks;
|
|
|
|
import net.minecraft.init.Items;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import net.minecraft.util.ChatComponentText;
|
|
|
|
import net.minecraft.world.World;
|
2016-03-07 01:21:22 +01:00
|
|
|
import reborncore.RebornCore;
|
2016-03-07 00:15:28 +01:00
|
|
|
import techreborn.api.ScrapboxList;
|
|
|
|
import techreborn.client.TechRebornCreativeTabMisc;
|
|
|
|
|
2016-03-07 01:21:22 +01:00
|
|
|
public class ItemScrapBox extends ItemTR implements ITexturedItem{
|
2016-03-07 00:15:28 +01:00
|
|
|
|
|
|
|
public ItemScrapBox() {
|
|
|
|
setUnlocalizedName("techreborn.scrapbox");
|
|
|
|
setCreativeTab(TechRebornCreativeTabMisc.instance);
|
2016-03-07 01:21:22 +01:00
|
|
|
RebornCore.jsonDestroyer.registerObject(this);
|
2016-03-07 00:15:28 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) {
|
|
|
|
if(!world.isRemote) {
|
|
|
|
int random = world.rand.nextInt(ScrapboxList.stacks.size());
|
|
|
|
ItemStack out = ScrapboxList.stacks.get(random).copy();
|
|
|
|
float xOffset = world.rand.nextFloat() * 0.8F + 0.1F;
|
|
|
|
float yOffset = world.rand.nextFloat() * 0.8F + 0.1F;
|
|
|
|
float zOffset = world.rand.nextFloat() * 0.8F + 0.1F;
|
|
|
|
EntityItem entityitem = new EntityItem(world, player.getPosition().getX() + xOffset, player.getPosition().getY() + yOffset, player.getPosition().getZ() + zOffset, out);
|
|
|
|
|
|
|
|
entityitem.setPickupDelay(20);
|
|
|
|
world.spawnEntityInWorld(entityitem);
|
|
|
|
|
|
|
|
itemStack.stackSize--;
|
|
|
|
}
|
|
|
|
return itemStack;
|
|
|
|
}
|
2016-03-07 01:21:22 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getMaxMeta() {
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getTextureName(int arg0) {
|
|
|
|
return "techreborn:items/misc/scrapBox";
|
|
|
|
}
|
2016-03-07 00:15:28 +01:00
|
|
|
}
|