mirror of
https://github.com/GTNewHorizons/ForestryMC.git
synced 2026-11-15 17:44:55 +00:00
50 lines
1.6 KiB
Java
50 lines
1.6 KiB
Java
/*******************************************************************************
|
|
* Copyright (c) 2011-2014 SirSengir.
|
|
* All rights reserved. This program and the accompanying materials
|
|
* are made available under the terms of the GNU Lesser Public License v3
|
|
* which accompanies this distribution, and is available at
|
|
* http://www.gnu.org/licenses/lgpl-3.0.txt
|
|
*
|
|
* Various Contributors including, but not limited to:
|
|
* SirSengir (original work), CovertJaguar, Player, Binnie, MysteriousAges
|
|
******************************************************************************/
|
|
package forestry.apiculture;
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.item.Item;
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import forestry.api.apiculture.IArmorApiarist;
|
|
import forestry.api.apiculture.IArmorApiaristHelper;
|
|
|
|
public class ArmorApiaristHelper implements IArmorApiaristHelper {
|
|
|
|
@Override
|
|
public boolean isArmorApiarist(ItemStack stack, EntityPlayer player, String cause, boolean doProtect) {
|
|
if (stack == null) {
|
|
return false;
|
|
}
|
|
|
|
Item item = stack.getItem();
|
|
if (!(item instanceof IArmorApiarist)) {
|
|
return false;
|
|
}
|
|
|
|
IArmorApiarist armorApiarist = (IArmorApiarist) item;
|
|
return armorApiarist.protectPlayer(player, stack, cause, doProtect);
|
|
}
|
|
|
|
@Override
|
|
public int wearsItems(EntityPlayer player, String cause, boolean doProtect) {
|
|
int count = 0;
|
|
|
|
for (ItemStack armorItem : player.inventory.armorInventory) {
|
|
if (isArmorApiarist(armorItem, player, cause, doProtect)) {
|
|
count++;
|
|
}
|
|
}
|
|
|
|
return count;
|
|
}
|
|
}
|