9
0
mirror of https://github.com/Auxilor/Reforges.git synced 2025-12-29 11:59:21 +00:00

Added acute reforge

This commit is contained in:
Auxilor
2021-08-18 22:04:02 +01:00
parent 9f875cfcb3
commit d11680bcbc
5 changed files with 61 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
import com.google.common.collect.ImmutableSet;
import com.willfp.eco.core.config.updating.ConfigUpdater;
import com.willfp.reforges.reforges.reforges.ReforgeAcute;
import com.willfp.reforges.reforges.reforges.ReforgeAerobic;
import com.willfp.reforges.reforges.reforges.ReforgeAffluent;
import com.willfp.reforges.reforges.reforges.ReforgeDurable;
@@ -62,6 +63,7 @@ public class Reforges {
public static final Reforge DURABLE = new ReforgeDurable();
public static final Reforge IMMEDIATE = new ReforgeImmediate();
public static final Reforge PROSPECTING = new ReforgeProspecting();
public static final Reforge ACUTE = new ReforgeAcute();
/**
* Get all registered {@link Reforge}s.

View File

@@ -45,6 +45,11 @@ public class ReforgeTarget {
*/
public static final ReforgeTarget PICKAXE = new ReforgeTarget("pickaxe");
/**
* Axes.
*/
public static final ReforgeTarget AXE = new ReforgeTarget("axe");
/**
* All registered targets.
*/
@@ -57,6 +62,7 @@ public class ReforgeTarget {
REGISTERED.add(TRIDENT);
REGISTERED.add(BOW);
REGISTERED.add(PICKAXE);
REGISTERED.add(AXE);
update(ReforgesPlugin.getInstance());
}

View File

@@ -0,0 +1,29 @@
package com.willfp.reforges.reforges.reforges;
import com.willfp.eco.util.NumberUtils;
import com.willfp.reforges.reforges.Reforge;
import com.willfp.reforges.reforges.Reforges;
import com.willfp.reforges.reforges.meta.ReforgeTarget;
import org.bukkit.entity.LivingEntity;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class ReforgeAcute extends Reforge {
public ReforgeAcute() {
super("acute");
}
@Override
public ReforgeTarget[] getTarget() {
return new ReforgeTarget[]{ReforgeTarget.AXE};
}
@Override
public void onMeleeAttack(@NotNull final LivingEntity attacker,
@NotNull final LivingEntity victim,
@NotNull final EntityDamageByEntityEvent event) {
if (NumberUtils.randFloat(0, 100) < this.getConfig().getDouble(Reforges.CONFIG_LOCATION + "chance")) {
event.setDamage(event.getDamage() * this.getConfig().getDouble(Reforges.CONFIG_LOCATION + "multiplier"));
}
}
}

View File

@@ -90,6 +90,13 @@ targets:
- golden_pickaxe
- diamond_pickaxe
- netherite_pickaxe
axe:
- wooden_axe
- stone_axe
- iron_axe
- golden_axe
- diamond_axe
- netherite_axe
melee:
- wooden_axe
- stone_axe

View File

@@ -0,0 +1,17 @@
#
# Acute Reforge
#
name: "<gradient:#4776E6>Acute</gradient:#8E54E9>"
enabled: true
description: "&a2%&r chance to deal &atriple&r damage"
stone-config:
requires-stone: false
texture: ''
craftable: false
recipe: []
config:
chance: 2
multiplier: 3