mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-12-28 11:37:39 +01:00
Actually use Hylian Treasure config values. Fixes #2688
This commit is contained in:
parent
aa796266a7
commit
9b24dd306c
@ -4,6 +4,7 @@ import java.util.Collection;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.bukkit.CropState;
|
import org.bukkit.CropState;
|
||||||
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.NetherWartsState;
|
import org.bukkit.NetherWartsState;
|
||||||
import org.bukkit.block.BlockState;
|
import org.bukkit.block.BlockState;
|
||||||
@ -235,15 +236,24 @@ public class HerbalismManager extends SkillManager {
|
|||||||
|
|
||||||
Player player = getPlayer();
|
Player player = getPlayer();
|
||||||
|
|
||||||
if (treasures.isEmpty() || !EventUtils.simulateBlockBreak(blockState.getBlock(), player, false)) {
|
if (treasures.isEmpty()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
int skillLevel = getSkillLevel();
|
||||||
|
Location location = blockState.getLocation();
|
||||||
|
|
||||||
blockState.setType(Material.AIR);
|
for (HylianTreasure treasure : treasures) {
|
||||||
|
if (skillLevel >= treasure.getDropLevel() && SkillUtils.treasureDropSuccessful(getPlayer(), treasure.getDropChance(), activationChance)) {
|
||||||
Misc.dropItem(blockState.getLocation(), treasures.get(Misc.getRandom().nextInt(treasures.size())).getDrop());
|
if (!EventUtils.simulateBlockBreak(blockState.getBlock(), player, false)) {
|
||||||
player.sendMessage(LocaleLoader.getString("Herbalism.HylianLuck"));
|
return false;
|
||||||
return true;
|
}
|
||||||
|
blockState.setType(Material.AIR);
|
||||||
|
Misc.dropItem(location, treasure.getDrop());
|
||||||
|
player.sendMessage(LocaleLoader.getString("Herbalism.HylianLuck"));
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user