java.lang.Object
com.minecolonies.api.entity.ai.workers.util.GuardGear
All Implemented Interfaces:
Predicate<net.minecraft.world.item.ItemStack>

public class GuardGear extends Object implements Predicate<net.minecraft.world.item.ItemStack>
Class to hold information about required item for the guard.
  • Constructor Details

    • GuardGear

      public GuardGear(EquipmentTypeEntry item, net.minecraft.world.entity.EquipmentSlot type, int minArmorLevel, int maxArmorLevel, net.minecraft.util.Tuple<Integer,Integer> citizenLevelRange, net.minecraft.util.Tuple<Integer,Integer> buildingLevelRange)
      Create a classification for a tool level.
      Parameters:
      item - item that is being required.
      type - item type for the required item.
      minArmorLevel - the min armor level.
      maxArmorLevel - the max armor level.
      citizenLevelRange - level range required to demand item.
      buildingLevelRange - level range that the item will be required.
  • Method Details

    • getMinLevelRequired

      public int getMinLevelRequired()
      Returns:
      min level for this item to be required
    • getMaxLevelRequired

      public int getMaxLevelRequired()
      Returns:
      max level for this item to be require
    • getType

      public net.minecraft.world.entity.EquipmentSlot getType()
      Returns:
      type of the item
    • getMinArmorLevel

      public int getMinArmorLevel()
      Returns:
      minimal level required for this tool.
    • getMaxArmorLevel

      public int getMaxArmorLevel()
      Returns:
      maximal level required for this tool.
    • getItemNeeded

      public EquipmentTypeEntry getItemNeeded()
      Returns:
      return the tool type that is needed
    • getMinBuildingLevelRequired

      public int getMinBuildingLevelRequired()
      Returns:
      the min building level for this armor.
    • getMaxBuildingLevelRequired

      public int getMaxBuildingLevelRequired()
      Returns:
      the max building level for this armor.
    • test

      public boolean test(net.minecraft.world.item.ItemStack stack)
      Specified by:
      test in interface Predicate<net.minecraft.world.item.ItemStack>