Fixed Instant Effects

This commit is contained in:
Sn0wStorm
2013-08-19 17:14:43 +02:00
parent ab6312331e
commit a166d6cfe6
2 changed files with 10 additions and 6 deletions
+2 -1
View File
@@ -60,6 +60,7 @@ autosave: 3
# alcohol: Alkoholgehalt 0-100 in absoluter Menge bei perfektem Getränk (wird dem Spieler hinzugefügt, bei 100 = tot)
# effects: Auflistung Effekt/Dauer Besonderere Trank-Effekte beim Trinken, Dauer in sek. Ein 'X' an den Namen anhängen, um ihn zu verbergen. Bsp: POISONX/10
# (WEAKNESS, INCREASE_DAMAGE, SLOW und SPEED sind immer verborgen.) Mögliche Effekte: http://jd.bukkit.org/rb/apidocs/org/bukkit/potion/PotionEffectType.html
# Bei Effekten mit sofortiger Wirkung (z.B. HEAL) muss anstatt der Dauer das Level angegeben werden.
recipes:
1:
@@ -166,7 +167,7 @@ recipes:
color: PINK
difficulty: 1
effects:
- HEAL
- HEAL/1
+7 -4
View File
@@ -391,10 +391,13 @@ public class BPlayer {
for (Map.Entry<String, Integer> entry : effects.entrySet()) {
PotionEffectType type = PotionEffectType.getByName(entry.getKey().replace("X", ""));
if (type != null) {
int duration = (entry.getValue() / 8) * brew.getQuality() * 20;
int amplifier = brew.getQuality() / 3;
type.createEffect(duration, amplifier).apply(player);
int duration = (entry.getValue() * brew.getQuality()) / 8;
if (type.isInstant()) {
type.createEffect(0, duration - 1).apply(player);
} else {
int amplifier = brew.getQuality() / 3;
type.createEffect(duration * 20, amplifier).apply(player);
}
}
}
}