9
0
mirror of https://github.com/Auxilor/Reforges.git synced 2025-12-24 17:39:32 +00:00

Added prospecting reforge

This commit is contained in:
Auxilor
2021-08-16 03:44:56 +01:00
parent 284b546d8e
commit a2d9d22d58
3 changed files with 53 additions and 0 deletions

View File

@@ -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.

View File

@@ -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"));
}
}
}

View File

@@ -0,0 +1,17 @@
#
# Prospecting Reforge
#
name: "<gradient:#00B4DB>Prospecting</gradient:#0083B0>"
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