diff --git a/type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/item/handlers/ability/AbilityRegistry.java b/type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/item/handlers/ability/AbilityRegistry.java index fa8ce993b..391647d82 100644 --- a/type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/item/handlers/ability/AbilityRegistry.java +++ b/type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/item/handlers/ability/AbilityRegistry.java @@ -5,13 +5,17 @@ import net.minestom.server.coordinate.BlockVec; import net.minestom.server.coordinate.Point; import net.minestom.server.coordinate.Pos; +import net.minestom.server.event.player.PlayerMoveEvent; import net.swofty.commons.skyblock.statistics.ItemStatistic; import net.swofty.commons.skyblock.statistics.ItemStatistics; import net.swofty.type.generic.event.EventNodes; import net.swofty.type.skyblockgeneric.event.custom.CustomBlockBreakEvent; import net.swofty.type.skyblockgeneric.item.handlers.ability.abilities.BuildersWandAbility; +import net.swofty.type.skyblockgeneric.region.RegionType; +import net.swofty.type.skyblockgeneric.region.SkyBlockRegion; import net.swofty.type.skyblockgeneric.user.SkyBlockPlayer; import net.swofty.type.skyblockgeneric.user.statistics.TemporaryStatistic; +import net.swofty.type.skyblockgeneric.utility.groups.Groups; import java.util.HashMap; import java.util.List; @@ -130,14 +134,23 @@ public class AbilityRegistry { )) )); -// register(new RegisteredPassiveAbility( -// "BEJEWELED_BLADE", -// "Bejeweled Blade", -// "§7Deals §a+150% §7damage to mobs on §bMining Islands.", -// List.of(new RegisteredPassiveAbility.Action<>( -// -// )) -// )); + register(new RegisteredPassiveAbility( + "BEJEWELED_BLADE", + "Bejeweled Blade", + "§7Deals §a+150% §7damage to mobs on §bMining Islands.", + List.of(new RegisteredPassiveAbility.Action<>( + PlayerMoveEvent.class, + EventNodes.PLAYER, + event -> { + SkyBlockPlayer player = (SkyBlockPlayer) event.getPlayer(); + RegionType region = player.getRegion().getType(); + if (Groups.MINING_REGIONS.contains(region)) { + + } + }, + RegisteredPassiveAbility.Action.createDefaultCondition("BEJEWELED_BLADE") + )) + )); register(new BuildersWandAbility()); } diff --git a/type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/item/handlers/ability/RegisteredPassiveAbility.java b/type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/item/handlers/ability/RegisteredPassiveAbility.java index 08be04c3f..455afe0c1 100644 --- a/type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/item/handlers/ability/RegisteredPassiveAbility.java +++ b/type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/item/handlers/ability/RegisteredPassiveAbility.java @@ -19,6 +19,9 @@ public class RegisteredPassiveAbility extends RegisteredAbility { private final List> passiveAction; + public RegisteredPassiveAbility(String id, String name, String description, List> action) { + this(id, name, (player, item) -> description, action); + } public RegisteredPassiveAbility(String id, String name, BiFunction description, List> action) { super(id, name, description, AbilityActivation.NEVER, 0, new NoAbilityCost(), ((_, _, _, _) -> {