TechReborn/src/main/java/techreborn/items/ItemScrapBox.java

59 lines
1.7 KiB
Java
Raw Normal View History

2016-03-07 00:15:28 +01:00
package techreborn.items;
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.item.ItemStack;
2016-03-13 17:15:27 +01:00
import net.minecraft.util.ActionResult;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumHand;
2016-03-07 00:15:28 +01:00
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-25 10:47:34 +01:00
public class ItemScrapBox extends ItemTextureBase implements ITexturedItem
{
public ItemScrapBox()
{
2016-03-07 00:15:28 +01:00
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
}
2016-03-13 17:15:27 +01:00
2016-03-07 00:15:28 +01:00
@Override
2016-03-25 10:47:34 +01:00
public ActionResult<ItemStack> onItemRightClick(ItemStack itemStack, World world, EntityPlayer player,
EnumHand hand)
{
if (!world.isRemote)
{
2016-03-07 00:15:28 +01:00
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;
2016-03-25 10:47:34 +01:00
EntityItem entityitem = new EntityItem(world, player.getPosition().getX() + xOffset,
player.getPosition().getY() + yOffset, player.getPosition().getZ() + zOffset, out);
2016-03-07 00:15:28 +01:00
entityitem.setPickupDelay(20);
world.spawnEntityInWorld(entityitem);
2016-03-13 17:15:27 +01:00
2016-03-07 00:15:28 +01:00
itemStack.stackSize--;
}
2016-03-13 17:15:27 +01:00
return new ActionResult<>(EnumActionResult.SUCCESS, itemStack);
2016-03-07 00:15:28 +01:00
}
2016-03-07 01:21:22 +01:00
@Override
2016-03-25 10:47:34 +01:00
public int getMaxMeta()
{
2016-03-07 01:21:22 +01:00
return 1;
}
@Override
2016-03-25 10:47:34 +01:00
public String getTextureName(int arg0)
{
return "techreborn:items/misc/scrapBox";
2016-03-07 01:21:22 +01:00
}
2016-03-07 00:15:28 +01:00
}