@Override public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing s, float xs, float ys, float zs) { if(Botania.gardenOfGlassLoaded) { ItemStack stack = player.getHeldItem(hand); if(!stack.isEmpty() && stack.getItem() == Item.getItemFromBlock(Blocks.SAPLING) && !player.inventory.hasItemStack(new ItemStack(ModItems.lexicon))) { if(!world.isRemote) { stack.shrink(1); ItemHandlerHelper.giveItemToPlayer(player, new ItemStack(ModItems.lexicon)); } return true; } } return false; }
private boolean shouldPlayerHaveFlight(EntityPlayer player) { ItemStack armor = BaublesApi.getBaublesHandler(player).getStackInSlot(4); if(!armor.isEmpty() && armor.getItem() == this) { int left = ItemNBTHelper.getInt(armor, TAG_TIME_LEFT, MAX_FLY_TIME); boolean flying = ItemNBTHelper.getBoolean(armor, TAG_FLYING, false); return (left > (flying ? 0 : MAX_FLY_TIME / 10) || player.inventory.hasItemStack(new ItemStack(ModItems.flugelEye))) && ManaItemHandler.requestManaExact(armor, player, getCost(armor, left), false); } return false; }
/** * Get if a specified item id is inside the inventory. * @param par1 the item to search for */ @Override public boolean hasItemStack(ItemStack par1) { if (super.hasItemStack(par1)) { return true; } else { for(ItemStack in : extraItems){ if(in.isItemEqual(par1)){ return true; } } return false; } }
public GuiLogicProgrammerBase(InventoryPlayer inventoryPlayer, ContainerLogicProgrammerBase container) { super(container); container.setGui(this); this.hasLabeller = inventoryPlayer.hasItemStack(new ItemStack(ItemLabeller.getInstance())); }
if (player.inventory.hasItemStack(variant)) { stack = player.inventory.getStackInSlot(player.inventory.getSlotFor(variant)); } else {
@Override protected void process(EntityPlayer player, Side side) { // Make sure it's this player's atlas :^) if (SettingsConfig.gameplay.itemNeeded && !player.inventory.hasItemStack(new ItemStack(RegistrarAntiqueAtlas.ATLAS, 1, atlasID))) { Log.warn("Player %s attempted to put position marker into someone else's Atlas #%d", player.getGameProfile().getName(), atlasID); return; } AntiqueAtlasMod.atlasData.getAtlasData(atlasID, player.getEntityWorld()) .getDimensionData(dimension).setBrowsingPosition(x, y, zoom); }
if (stack2.getItem() == stack.getItem() && (stack2.getItemDamage() == stack.getItemDamage() || stack.getItem() instanceof ItemArmor || stack.getItem() instanceof ItemTool)) { boolean foundBook = (CrossMod.ENCHIRIDION && EnchiridionIntegration.hasBook(BOOK, player)) || player.inventory.hasItemStack(new ItemStack(BOOK)); if (foundBook) { event.getToolTip().add(TextFormatting.ITALIC + "" + TextFormatting.GRAY +
@Override protected void process(EntityPlayer player, Side side) { // Make sure it's this player's atlas :^) if (SettingsConfig.gameplay.itemNeeded && !player.inventory.hasItemStack(new ItemStack(RegistrarAntiqueAtlas.ATLAS, 1, atlasID))) { Log.warn("Player %s attempted to put marker into someone else's Atlas #%d", player.getGameProfile().getName(), atlasID); return; } MarkersData markersData = AntiqueAtlasMod.markersData.getMarkersData(atlasID, player.getEntityWorld()); Marker marker = markersData.createAndSaveMarker(type, label, dimension, x, y, visibleAhead); // If these are a manually set markers sent from the client, forward // them to other players. Including the original sender, because he // waits on the server to verify his marker. MarkersPacket packetForClients = new MarkersPacket(atlasID, dimension, marker); PacketDispatcher.sendToAll(packetForClients); } }
public void setCodexToastMessage() { if (!Minecraft.getMinecraft().player.inventory.hasItemStack(new ItemStack(ModItems.BOOK))) { hadBook = false; toast.getColor().setValue(Color.RED); toast.getText().setValue(LibrarianLib.PROXY.translate("wizardry.table.no_codex_found")); } else { hadBook = true; toast.getColor().setValue(Color.GREEN); toast.getText().setValue(LibrarianLib.PROXY.translate("wizardry.table.codex_found")); } }
@Override protected void process(EntityPlayer player, Side side) { if (side.isServer()) { // Make sure it's this player's atlas :^) if (SettingsConfig.gameplay.itemNeeded && !player.inventory.hasItemStack(new ItemStack(RegistrarAntiqueAtlas.ATLAS, 1, atlasID))) { Log.warn("Player %s attempted to modify someone else's Atlas #%d", player.getGameProfile().getName(), atlasID); return; } AtlasAPI.tiles.putBiomeTile(player.getEntityWorld(), atlasID, biomeID, x, z); } else { AtlasData data = AntiqueAtlasMod.atlasData.getAtlasData(atlasID, player.getEntityWorld()); data.setTile(dimension, x, z, new Tile(biomeID)); } }
ItemStack powderStack = new ItemStack(ValkyrienWarfareCombat.INSTANCE.powderPouch); boolean hasCannonBall = player.inventory.hasItemStack(cannonBallStack); boolean hasPowder = player.inventory.hasItemStack(powderStack); if (hasCannonBall && hasPowder || player.isCreative()) { for (NonNullList<ItemStack> aitemstack : IInventoryPlayerFix.getFixFromInventory(player.inventory).getAllInventories()) {
if (block != null && player.inventory.hasItemStack(new ItemStack(block)))
@Override protected void process(EntityPlayer player, Side side) { if (side.isServer()) { // Make sure it's this player's atlas :^) if (side.isServer() && SettingsConfig.gameplay.itemNeeded && !player.inventory.hasItemStack(new ItemStack(RegistrarAntiqueAtlas.ATLAS, 1, atlasID))) { Log.warn("Player %s attempted to delete marker from someone else's Atlas #%d", player.getGameProfile().getName(), atlasID); return; } if (isGlobal()) { AtlasAPI.markers.deleteGlobalMarker(player.getEntityWorld(), markerID); } else { AtlasAPI.markers.deleteMarker(player.getEntityWorld(), atlasID, markerID); } } else { MarkersData data = isGlobal() ? AntiqueAtlasMod.globalMarkersData.getData() : AntiqueAtlasMod.markersData.getMarkersData(atlasID, player.getEntityWorld()); data.removeMarker(markerID); } } }
@SubscribeEvent public void onPlayerRespawn(PlayerEvent.Clone event) { if (event.getEntityPlayer() == null || event.getEntityPlayer() instanceof FakePlayer || !event.isWasDeath() || event.isCanceled() || event.getEntityPlayer().world.getGameRules().getBoolean("keepInventory") || ModConfig.LOSE_QUEST_BOOK_ON_DEATH) { return; } if (event.getOriginal().inventory.hasItemStack(new ItemStack(ModItems.book))) { ItemStack bookStack = new ItemStack(ModItems.book); for (ItemStack stack : event.getOriginal().inventory.mainInventory) { if (bookStack.isItemEqual(stack)) { bookStack = stack.copy(); // Copy the actual stack break; } } event.getEntityPlayer().inventory.addItemStackToInventory(bookStack); } } }
if (!bookWarnRevised && !hadBook && Minecraft.getMinecraft().player.inventory.hasItemStack(new ItemStack(ModItems.BOOK))) { toast.getColor().setValue(Color.GREEN); toast.getText().setValue(LibrarianLib.PROXY.translate("wizardry.table.codex_found")); txt.add(TextFormatting.GRAY + LibrarianLib.PROXY.translate("wizardry.table.save_desc")); if (!Minecraft.getMinecraft().player.inventory.hasItemStack(new ItemStack(ModItems.BOOK))) { txt.add(TextFormatting.RED + LibrarianLib.PROXY.translate("wizardry.table.save_error")); if (!canBeSaved || animationPlaying || !Minecraft.getMinecraft().player.inventory.hasItemStack(new ItemStack(ModItems.BOOK))) { save.setSprite(BUTTON_SHORT_PRESSED); } else { if (!canBeSaved || animationPlaying || !Minecraft.getMinecraft().player.inventory.hasItemStack(new ItemStack(ModItems.BOOK))) return;