package sourcecoded.quantum.discovery.item; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import sourcecoded.quantum.Constants; import sourcecoded.quantum.api.discovery.DiscoveryItem; import sourcecoded.quantum.api.discovery.DiscoveryPage; import sourcecoded.quantum.discovery.QADiscoveries; public class DItemLorePotato extends DiscoveryItem { public DItemLorePotato() { super("QA|Potato"); this.displayStack = new ItemStack(Items.potato); this.x = 100; this.y = 90; this.setHiddenByDefault(true); this.setUnlockedByDefault(false); this.addParent(QADiscoveries.Item.RF.get().getKey()); StringBuilder builder = new StringBuilder(); for (int i = 0; i < 75; i++) builder.append("potato "); for (int p = 0; p < 10; p++) this.addPage(new DiscoveryPage(this.getUnlocalizedName(), builder.toString())); } @Override public int overrideUnlock(EntityPlayer player) { int hotbar = InventoryPlayer.getHotbarSize(); int returnVal = OVERRIDE; boolean potato = potato(player, hotbar); if (potato) returnVal = returnVal | UNLOCKED_OR_HIDDEN; return returnVal; } @Override public int overrideHidden(EntityPlayer player) { int hotbar = InventoryPlayer.getHotbarSize(); int returnVal = OVERRIDE; boolean potato = potato(player, hotbar); if (!potato) returnVal = returnVal | UNLOCKED_OR_HIDDEN; return returnVal; } private boolean potato(EntityPlayer player, int hotbar) { boolean potato = false; for (int i = 0; i < hotbar; i++) { ItemStack stack = player.inventory.getStackInSlot(i); if (stack != null && stack.getItem() == Items.potato) potato = true; } return potato; } }