Fixed some issues with calculating drop chances.

This commit is contained in:
GJ 2012-03-29 15:23:12 -04:00
parent 6c1ee24101
commit 8b4c86c8ba
3 changed files with 4 additions and 2 deletions

View File

@ -8,9 +8,11 @@ Key:
- Removal - Removal
Version 1.3.05-dev Version 1.3.05-dev
+ Added ExperienceAPI and PartyAPI classes for developer use
= Fixed XP bar not updating when XP was gained = Fixed XP bar not updating when XP was gained
= Fixed bug with repairing wooden tools = Fixed bug with repairing wooden tools
= Fixed bug where spawned wolves only had 8 health. = Fixed bug where spawned wolves only had 8 health.
= Fixed bug where rare Treasures from Excavation were dropping too often
! Changed Tree Feller to account for ability durability loss but not leaves. ! Changed Tree Feller to account for ability durability loss but not leaves.
! Changed bypass node for Arcane Forging to not default to true for OPs ! Changed bypass node for Arcane Forging to not default to true for OPs

View File

@ -104,7 +104,7 @@ public class Excavation {
for (ExcavationTreasure treasure : treasures) { for (ExcavationTreasure treasure : treasures) {
if (skillLevel >= treasure.getDropLevel()) { if (skillLevel >= treasure.getDropLevel()) {
if (random.nextInt(100) <= treasure.getDropChance()) { if (random.nextDouble() * 100.0d <= treasure.getDropChance()) {
xp += treasure.getXp(); xp += treasure.getXp();
is.add(treasure.getDrop()); is.add(treasure.getDrop());
} }

View File

@ -100,7 +100,7 @@ public class Fishing {
if (LoadProperties.fishingDrops) { if (LoadProperties.fishingDrops) {
FishingTreasure treasure = rewards.get(random.nextInt(rewards.size())); FishingTreasure treasure = rewards.get(random.nextInt(rewards.size()));
if (random.nextInt(100) <= treasure.getDropChance()) { if (random.nextDouble() * 100.0d <= treasure.getDropChance()) {
Users.getProfile(player).addXP(SkillType.FISHING, treasure.getXp()); Users.getProfile(player).addXP(SkillType.FISHING, treasure.getXp());
theCatch.setItemStack(treasure.getDrop()); theCatch.setItemStack(treasure.getDrop());
} }