| package com.legacy.aether.items.tools; |
| |
| import net.minecraft.entity.player.EntityPlayer; |
| import net.minecraft.item.Item; |
| import net.minecraft.item.ItemStack; |
| import net.minecraft.world.World; |
| |
| import com.legacy.aether.entities.passive.mountable.EntityParachute; |
| import com.legacy.aether.items.ItemsAether; |
| import com.legacy.aether.registry.creative_tabs.AetherCreativeTabs; |
| |
| public class ItemAetherParachute extends Item { |
| |
| public ItemAetherParachute() { |
| this.setMaxDamage(20); |
| this.setMaxStackSize(1); |
| this.setCreativeTab(AetherCreativeTabs.misc); |
| } |
| |
| public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer entityplayer) { |
| ItemStack heldItem = entityplayer.getHeldItem(); |
| |
| if (EntityParachute.entityHasRoomForCloud(world, entityplayer)) { |
| if (this == ItemsAether.golden_parachute) { |
| heldItem.damageItem(1, entityplayer); |
| } else { |
| --heldItem.stackSize; |
| } |
| |
| world.spawnEntityInWorld(new EntityParachute(world, entityplayer, this == ItemsAether.golden_parachute)); |
| |
| return heldItem; |
| } |
| |
| return super.onItemRightClick(stack, world, entityplayer); |
| } |
| |
| public int getColorFromItemStack(ItemStack stack, int renderPass) { |
| if (this == ItemsAether.golden_parachute) return 0xffff7f; |
| |
| return 0xffffff; |
| } |
| |
| } |