mirror of
https://github.com/Xiao-MoMi/Custom-Fishing.git
synced 2025-12-19 15:09:24 +00:00
Update FishingGears.java
This commit is contained in:
@@ -239,6 +239,27 @@ public class FishingGears {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
ItemStack helmet = playerInventory.getHelmet();
|
||||||
|
ItemStack chestplate = playerInventory.getChestplate();
|
||||||
|
ItemStack leggings = playerInventory.getLeggings();
|
||||||
|
ItemStack boots = playerInventory.getBoots();
|
||||||
|
|
||||||
|
ItemStack[] armorContents = new ItemStack[]{helmet, chestplate, leggings, boots};
|
||||||
|
List<Pair<String, ItemStack>> gearItemsList = new ArrayList<>();
|
||||||
|
|
||||||
|
for (ItemStack armorPiece : armorContents) {
|
||||||
|
if (armorPiece != null && armorPiece.getType() != Material.AIR) {
|
||||||
|
String gearID = BukkitCustomFishingPlugin.getInstance().getItemManager().getItemID(armorPiece);
|
||||||
|
List<MechanicType> itemTypes = MechanicType.getTypeByID(gearID);
|
||||||
|
if (itemTypes != null && itemTypes.contains(MechanicType.GEAR)) {
|
||||||
|
gearItemsList.add(Pair.of(gearID, armorPiece));
|
||||||
|
BukkitCustomFishingPlugin.getInstance().getEffectManager().getEffectModifier(gearID, MechanicType.GEAR).ifPresent(fishingGears.modifiers::add);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!gearItemsList.isEmpty()) {
|
||||||
|
fishingGears.gears.put(GearType.GEAR, gearItemsList);
|
||||||
|
}
|
||||||
|
|
||||||
// check requirements before checking totems
|
// check requirements before checking totems
|
||||||
for (EffectModifier modifier : fishingGears.modifiers) {
|
for (EffectModifier modifier : fishingGears.modifiers) {
|
||||||
@@ -283,7 +304,17 @@ public class FishingGears {
|
|||||||
((context, itemStack) -> {}),
|
((context, itemStack) -> {}),
|
||||||
((context, itemStack) -> {})
|
((context, itemStack) -> {})
|
||||||
);
|
);
|
||||||
|
public static final GearType GEAR = new GearType(MechanicType.GEAR,
|
||||||
|
((context, itemStack) -> {}), // castFunction
|
||||||
|
((context, itemStack) -> {}), // reelFunction
|
||||||
|
((context, itemStack) -> {}), // biteFunction
|
||||||
|
((context, itemStack) -> {}), // successFunction
|
||||||
|
((context, itemStack) -> {}), // failureFunction
|
||||||
|
((context, itemStack) -> {}), // lureFunction
|
||||||
|
((context, itemStack) -> {}), // escapeFunction
|
||||||
|
((context, itemStack) -> {}), // landFunction
|
||||||
|
((context, itemStack) -> {}) // hookFunction
|
||||||
|
);
|
||||||
public static final GearType BAIT = new GearType(MechanicType.BAIT,
|
public static final GearType BAIT = new GearType(MechanicType.BAIT,
|
||||||
((context, itemStack) -> {
|
((context, itemStack) -> {
|
||||||
if (context.holder().getGameMode() != GameMode.CREATIVE)
|
if (context.holder().getGameMode() != GameMode.CREATIVE)
|
||||||
|
|||||||
Reference in New Issue
Block a user