Java Code Examples for net.minecraft.entity.player.EntityPlayer#getCurrentArmor()
The following examples show how to use
net.minecraft.entity.player.EntityPlayer#getCurrentArmor() .
These examples are extracted from open source projects.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: Chisel-2 File: PlayerSpecials.java License: GNU General Public License v2.0 | 6 votes |
@Override public void renderExtras(EntityPlayer player, boolean post) { if (!post) { GL11.glPushMatrix(); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationItemsTexture); if (player.isSneaking()) { GL11.glRotatef(28.64789F, 1.0F, 0.0F, 0.0F); } boolean armor = player.getCurrentArmor(1) != null; GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); GL11.glTranslatef(-0.25F, -0.85F, armor ? 0.2F : 0.28F); GL11.glScalef(0.5F, 0.5F, 0.5F); GL11.glColor3f(1.0F, 1.0F, 1.0F); int light = 0xF000F0; int lightmapX = light % 0x10000; int lightmapY = light / 0x10000; OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, lightmapX, lightmapY); IIcon icon = toRender.getIconIndex(); ItemRenderer.renderItemIn2D(Tessellator.instance, icon.getMaxU(), icon.getMinV(), icon.getMinU(), icon.getMaxV(), icon.getIconWidth(), icon.getIconHeight(), 1.0F / 16.0F); GL11.glPopMatrix(); } }
Example 2
Source Project: PneumaticCraft File: HUDHandler.java License: GNU General Public License v3.0 | 6 votes |
@SubscribeEvent public void playerTick(TickEvent.PlayerTickEvent event){ if(event.phase == TickEvent.Phase.END) { Minecraft mc = FMLClientHandler.instance().getClient(); EntityPlayer player = event.player; if(player == mc.thePlayer) { ItemStack helmetStack = player.getCurrentArmor(3); if(helmetStack != null && helmetStack.getItem() == Itemss.pneumaticHelmet) { if(player.worldObj.isRemote) { update(mc.thePlayer); } } else { CommonHUDHandler.getHandlerForPlayer(player).ticksExisted = 0; } } } }
Example 3
Source Project: SimplyJetpacks File: GuiHandler.java License: MIT License | 5 votes |
@Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { switch (ID) { case PACK: ItemStack chestplate = player.getCurrentArmor(2); if (chestplate != null && chestplate.getItem() instanceof ItemPack) { ItemPack packItem = (ItemPack) chestplate.getItem(); PackBase pack = packItem.getPack(chestplate); if (pack != null) { return new ContainerPack(chestplate, packItem, pack); } } } return null; }
Example 4
Source Project: SimplyJetpacks File: GuiHandler.java License: MIT License | 5 votes |
@Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { switch (ID) { case PACK: ItemStack chestplate = player.getCurrentArmor(2); if (chestplate != null && chestplate.getItem() instanceof ItemPack) { ItemPack packItem = (ItemPack) chestplate.getItem(); PackBase pack = packItem.getPack(chestplate); if (pack != null) { return new GuiPack(new ContainerPack(chestplate, packItem, pack)); } } } return null; }
Example 5
Source Project: Electro-Magic-Tools File: ItemElectricBootsTraveller.java License: GNU General Public License v3.0 | 5 votes |
@SubscribeEvent public void onPlayerJump(LivingEvent.LivingJumpEvent event) { if (event.entityLiving instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) event.entityLiving; boolean hasArmor = player.getCurrentArmor(0) != null && player.getCurrentArmor(0).getItem() == this; if (hasArmor) player.motionY += jumpBonus; } }
Example 6
Source Project: ForbiddenMagic File: IManaProficiencyArmor.java License: Do What The F*ck You Want To Public License | 5 votes |
public static boolean hasProficiency(EntityPlayer player) { for(int i = 0; i < 4; i++) { ItemStack armor = player.getCurrentArmor(i); if(armor != null) { Item item = armor.getItem(); if(item instanceof IManaProficiencyArmor && ((IManaProficiencyArmor) item).shouldGiveProficiency(armor, i, player)) return true; } } return false; }
Example 7
Source Project: mocreaturesdev File: MoCItemArmor.java License: GNU General Public License v3.0 | 5 votes |
/** * Called to tick armor in the armor slot. Override to do something * * @param world * @param player * @param itemStack */ @Override public void onArmorTickUpdate(World world, EntityPlayer player, ItemStack itemStack) { if(world.rand.nextInt(50)==0 && player.getCurrentArmor(3) != null) { //System.out.println("player has a helmet"); ItemStack myStack = player.getCurrentArmor(3); if (myStack != null && myStack.getItem() instanceof MoCItemArmor) { MoCTools.updatePlayerArmorEffects(player); //System.out.println("player has equipped a MoC helmet"); } } }
Example 8
Source Project: PneumaticCraft File: HackUpgradeRenderHandler.java License: GNU General Public License v3.0 | 5 votes |
public static boolean enabledForPlayer(EntityPlayer player){ ItemStack helmet = player.getCurrentArmor(3); if(helmet != null) { return enabledForStacks(ItemPneumaticArmor.getUpgradeStacks(helmet)); } else { return false; } }
Example 9
Source Project: PneumaticCraft File: DroneDebugUpgradeHandler.java License: GNU General Public License v3.0 | 5 votes |
public static boolean enabledForPlayer(EntityPlayer player){ ItemStack helmet = player.getCurrentArmor(3); if(helmet != null) { return enabledForStacks(ItemPneumaticArmor.getUpgradeStacks(helmet)); } else { return false; } }
Example 10
Source Project: PneumaticCraft File: GuiSearcher.java License: GNU General Public License v3.0 | 5 votes |
@Override public void updateScreen(){ EntityPlayer player = FMLClientHandler.instance().getClient().thePlayer; if(parentScreen instanceof GuiHelmetMainScreen) { if(player.getCurrentArmor(3) == null || player.getCurrentArmor(3).getItem() != Itemss.pneumaticHelmet) { mc.displayGuiScreen(parentScreen); onGuiClosed(); } } }
Example 11
Source Project: PneumaticCraft File: DroneAIBlockInteraction.java License: GNU General Public License v3.0 | 5 votes |
/** * Sends particle spawn packets to any close player that has a charged pneumatic helmet with entity tracker. * @param pos */ protected void indicateToListeningPlayers(ChunkPosition pos){ for(EntityPlayer player : (List<EntityPlayer>)drone.getWorld().playerEntities) { if(player.getCurrentArmor(3) != null && player.getCurrentArmor(3).getItem() == Itemss.pneumaticHelmet && ItemPneumaticArmor.getUpgrades(ItemMachineUpgrade.UPGRADE_ENTITY_TRACKER, player.getCurrentArmor(3)) > 0 && ((IPressurizable)Itemss.pneumaticHelmet).getPressure(player.getCurrentArmor(3)) > 0) { NetworkHandler.sendTo(new PacketSpawnParticle("reddust", pos.chunkPosX + 0.5, pos.chunkPosY + 0.5, pos.chunkPosZ + 0.5, 0, 0, 0), (EntityPlayerMP)player); } } }
Example 12
Source Project: PneumaticCraft File: EventHandlerPneumaticCraft.java License: GNU General Public License v3.0 | 5 votes |
@SideOnly(Side.CLIENT) private void warnPlayerIfNecessary(LivingSetAttackTargetEvent event){ EntityPlayer player = FMLClientHandler.instance().getClient().thePlayer; if(event.target == player && (event.entityLiving instanceof EntityGolem || event.entityLiving instanceof EntityMob)) { ItemStack helmetStack = player.getCurrentArmor(3); if(helmetStack != null && helmetStack.getItem() == Itemss.pneumaticHelmet && ((IPressurizable)helmetStack.getItem()).getPressure(helmetStack) > 0 && ItemPneumaticArmor.getUpgrades(ItemMachineUpgrade.UPGRADE_ENTITY_TRACKER, helmetStack) > 0 && GuiKeybindCheckBox.trackedCheckboxes.get("pneumaticHelmet.upgrade.coreComponents").checked && GuiKeybindCheckBox.trackedCheckboxes.get("pneumaticHelmet.upgrade." + EntityTrackUpgradeHandler.UPGRADE_NAME).checked) { HUDHandler.instance().getSpecificRenderer(EntityTrackUpgradeHandler.class).warnIfNecessary(event.entityLiving); } } else { HUDHandler.instance().getSpecificRenderer(EntityTrackUpgradeHandler.class).removeTargetingEntity(event.entityLiving); } }
Example 13
Source Project: PneumaticCraft File: CommonHUDHandler.java License: GNU General Public License v3.0 | 5 votes |
@SubscribeEvent public void tickEnd(TickEvent.PlayerTickEvent event){ if(event.phase == TickEvent.Phase.END) { EntityPlayer player = event.player; if(this == PneumaticCraft.proxy.getCommonHudHandler()) { getHandlerForPlayer(player).tickEnd(event); } else { ItemStack helmetStack = player.getCurrentArmor(3); if(helmetStack != null && helmetStack.getItem() == Itemss.pneumaticHelmet) { helmetPressure = ((IPressurizable)helmetStack.getItem()).getPressure(helmetStack); if(ticksExisted == 0) { checkHelmetInventory(helmetStack); } ticksExisted++; if(!player.worldObj.isRemote) { if(ticksExisted > getStartupTime() && !player.capabilities.isCreativeMode) { ((IPressurizable)helmetStack.getItem()).addAir(helmetStack, (int)-UpgradeRenderHandlerList.instance().getAirUsage(player, false)); } } } else { ticksExisted = 0; } if(!player.worldObj.isRemote) handleHacking(player); } } }
Example 14
Source Project: HexxitGear File: ArmorSet.java License: GNU General Public License v3.0 | 5 votes |
private static List<Item> getPlayerArmors(EntityPlayer player) { List<Item> playerSet = new ArrayList<Item>(4); for (int i = 0; i < 4; i++) { if (player.getCurrentArmor(i) != null) { playerSet.add(player.getCurrentArmor(i).getItem()); } } return playerSet; }
Example 15
Source Project: SimplyJetpacks File: ItemJetpackFueller.java License: MIT License | 4 votes |
@Override public void onUsingTick(ItemStack itemStack, EntityPlayer player, int count) { MovingObjectPosition blockPos = BlockHelper.getCurrentMovingObjectPosition(player, true); if (blockPos == null || blockPos.sideHit < 0) { player.setItemInUse(null, 1); } else { player.setItemInUse(itemStack, this.getMaxItemUseDuration(itemStack)); if (player.worldObj.isRemote) { return; } ItemStack chestplate = player.getCurrentArmor(2); if (chestplate == null || !(chestplate.getItem() instanceof ItemPack)) { return; } ItemPack packItem = (ItemPack) chestplate.getItem(); PackBase pack = packItem.getPack(chestplate); if (pack == null) { return; } FuelType fuelType = pack.fuelType; ForgeDirection pullSide = ForgeDirection.values()[blockPos.sideHit]; player.worldObj.getBlock(blockPos.blockX, blockPos.blockY, blockPos.blockZ); TileEntity tile = player.worldObj.getTileEntity(blockPos.blockX, blockPos.blockY, blockPos.blockZ); int toPull = Math.min(pack.fuelPerTickIn, packItem.getMaxFuelStored(chestplate) - packItem.getFuelStored(chestplate)); int pulled = 0; if (fuelType == FuelType.ENERGY && tile instanceof IEnergyProvider) { IEnergyProvider energyTile = (IEnergyProvider) tile; pulled = energyTile.extractEnergy(pullSide, toPull, false); } else if (fuelType == FuelType.FLUID) { if (tile instanceof IFluidHandler) { IFluidHandler fluidTile = (IFluidHandler) tile; FluidStack fluid = fluidTile.drain(pullSide, toPull, false); if (fluid == null || !fluid.getFluid().getName().equals(pack.fuelFluid)) { return; } fluid = fluidTile.drain(pullSide, toPull, true); pulled = fluid.amount; } } if (pulled > 0) { packItem.addFuel(chestplate, pulled, false); } } }
Example 16
Source Project: SimplyJetpacks File: ContainerPack.java License: MIT License | 4 votes |
@Override public boolean canInteractWith(EntityPlayer player) { return player.getCurrentArmor(2) == this.chestplate; }
Example 17
Source Project: PneumaticCraft File: ContainerSearcher.java License: GNU General Public License v3.0 | 4 votes |
@Override public boolean canInteractWith(EntityPlayer player){ return player.getCurrentArmor(3) != null && player.getCurrentArmor(3).getItem() == Itemss.pneumaticHelmet; }
Example 18
Source Project: PneumaticCraft File: InventorySearch.java License: GNU General Public License v3.0 | 4 votes |
public InventorySearch(EntityPlayer player){ helmetStack = player.getCurrentArmor(3); }