diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/Reforges.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/Reforges.java index f555bb8..4c3f4df 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/Reforges.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/Reforges.java @@ -15,6 +15,7 @@ import com.willfp.reforges.reforges.reforges.ReforgeLight; import com.willfp.reforges.reforges.reforges.ReforgeLucky; import com.willfp.reforges.reforges.reforges.ReforgeNautical; import com.willfp.reforges.reforges.reforges.ReforgePointy; +import com.willfp.reforges.reforges.reforges.ReforgeProspecting; import com.willfp.reforges.reforges.reforges.ReforgeReinforced; import com.willfp.reforges.reforges.reforges.ReforgeRich; import com.willfp.reforges.reforges.reforges.ReforgeSharp; @@ -60,6 +61,7 @@ public class Reforges { public static final Reforge AFFLUENT = new ReforgeAffluent(); public static final Reforge DURABLE = new ReforgeDurable(); public static final Reforge IMMEDIATE = new ReforgeImmediate(); + public static final Reforge PROSPECTING = new ReforgeProspecting(); /** * Get all registered {@link Reforge}s. diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeProspecting.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeProspecting.java new file mode 100644 index 0000000..8a5b6db --- /dev/null +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeProspecting.java @@ -0,0 +1,34 @@ +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 com.willfp.reforges.vault.EconomyHandler; +import org.bukkit.block.Block; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.entity.Trident; +import org.bukkit.event.block.BlockBreakEvent; +import org.bukkit.event.entity.EntityDamageByEntityEvent; +import org.jetbrains.annotations.NotNull; + +public class ReforgeProspecting extends Reforge { + public ReforgeProspecting() { + super("prospecting"); + } + + @Override + public ReforgeTarget[] getTarget() { + return new ReforgeTarget[]{ReforgeTarget.PICKAXE}; + } + + @Override + public void onBlockBreak(@NotNull final Player player, + @NotNull final Block block, + @NotNull final BlockBreakEvent event) { + if (NumberUtils.randFloat(0, 100) < this.getConfig().getDouble(Reforges.CONFIG_LOCATION + "chance")) { + EconomyHandler.getInstance().depositPlayer(player, this.getConfig().getDouble(Reforges.CONFIG_LOCATION + "money")); + } + } +} diff --git a/eco-core/core-plugin/src/main/resources/reforges/prospecting.yml b/eco-core/core-plugin/src/main/resources/reforges/prospecting.yml new file mode 100644 index 0000000..8be1246 --- /dev/null +++ b/eco-core/core-plugin/src/main/resources/reforges/prospecting.yml @@ -0,0 +1,17 @@ +# +# Prospecting Reforge +# + +name: "Prospecting" +enabled: true +description: "&a5%&r chance to get &e$2&f from mining a block" + +stone-config: + requires-stone: false + texture: '' + craftable: false + recipe: [] + +config: + chance: 5 + money: 2 \ No newline at end of file