Meteor #324
@ -1,6 +1,7 @@
|
||||
package de.steamwar.fightsystem.event;
|
||||
|
||||
|
||||
import de.steamwar.fightsystem.Config;
|
||||
import de.steamwar.fightsystem.FightSystem;
|
||||
import de.steamwar.fightsystem.countdown.Countdown;
|
||||
import de.steamwar.fightsystem.states.FightState;
|
||||
import de.steamwar.fightsystem.states.StateDependent;
|
||||
@ -46,8 +47,8 @@ public class Meteor implements Listener {
|
||||
@EventHandler
|
||||
public void explode(ProjectileHitEvent event) {
|
||||
if (event.getEntity() instanceof Fireball) {
|
||||
System.out.println("explode");
|
||||
event.getEntity().getWorld().createExplosion(event.getEntity().getLocation(), current.explosionSize);
|
||||
Bukkit.getScheduler().runTaskTimer(FightSystem.getPlugin(), () -> event.getEntity().getWorld().createExplosion(event.getEntity().getLocation(), current.explosionSize), 0L, 1L);
|
||||
}
|
||||
}
|
||||
|
||||
@ -63,13 +64,13 @@ public class Meteor implements Listener {
|
||||
fireballRed.setDirection(new Vector(0, -1, 0));
|
||||
Lixfel
hat
Warum hier ein TNT Spawnen und nicht einfach die Explosionsstärke des Fireballs hochdrehen? Warum hier ein TNT Spawnen und nicht einfach die Explosionsstärke des Fireballs hochdrehen?
YoyoNow
hat
Damit Wasser mit weggeht? Das geht nur bei TNT Schaden weg, und ich weiß nicht ob es so gut ist (für Feuerbälle) dies zu erweitern. Damit Wasser mit weggeht? Das geht nur bei TNT Schaden weg, und ich weiß nicht ob es so gut ist (für Feuerbälle) dies zu erweitern.
Lixfel
hat
Das ist FUD. Der WaterRemover schert sich nicht darum, ob es Feuerball oder TNT ist: https://steamwar.de/devlabs/SteamWar/FightSystem/src/branch/master/FightSystem_Core/src/de/steamwar/fightsystem/listener/WaterRemover.java Das ist FUD. Der WaterRemover schert sich nicht darum, ob es Feuerball oder TNT ist: https://steamwar.de/devlabs/SteamWar/FightSystem/src/branch/master/FightSystem_Core/src/de/steamwar/fightsystem/listener/WaterRemover.java
YoyoNow
hat
Aber wenn ich einfach eine Explosion mache, macht er es nicht weg, dass war es nämlich vorher. Werden nicht auch die beiden arten von Explosionen, anders berechnet intern, muss ich mir mal angucken. Aber wenn ich einfach eine Explosion mache, macht er es nicht weg, dass war es nämlich vorher. Werden nicht auch die beiden arten von Explosionen, anders berechnet intern, muss ich mir mal angucken.
Lixfel
hat
Es macht einen Unterschied, ob du einen Fireball oder einen Large_Fireball (o.ä.) spawnst. Der eine ist ein Dispenser-Fireball, der andere ein Ghast-/MissileWars-Fireball! Es macht einen Unterschied, ob du einen Fireball oder einen Large_Fireball (o.ä.) spawnst. Der eine ist ein Dispenser-Fireball, der andere ein Ghast-/MissileWars-Fireball!
|
||||
fireballRed.setBounce(false);
|
||||
fireballRed.setIsIncendiary(false);
|
||||
fireballRed.setYield(current.explosionSize);
|
||||
fireballRed.setYield(0);
|
||||
|
||||
Fireball fireballBlue = world.spawn(blueStart.toLocation(world), Fireball.class);
|
||||
fireballBlue.setDirection(new Vector(0, -1, 0));
|
||||
fireballBlue.setBounce(false);
|
||||
fireballBlue.setIsIncendiary(false);
|
||||
fireballBlue.setYield(current.explosionSize);
|
||||
fireballBlue.setYield(0);
|
||||
}
|
||||
|
||||
private int getStart(int regionSize) {
|
||||
@ -131,11 +132,11 @@ public class Meteor implements Listener {
|
||||
private enum State {
|
||||
|
||||
PRE(60, 80, 1, 0),
|
||||
FIRST(40, 60, 3, 4),
|
||||
SECOND(30, 40, 4, 8),
|
||||
THIRD(20, 30, 4, 12),
|
||||
FOURTH(10, 20, 5, 16),
|
||||
LAST(5, 10, 0, 20);
|
||||
FIRST(40, 60, 3, 1),
|
||||
SECOND(30, 40, 4, 2),
|
||||
Lixfel markierte diese Unterhaltung als gelöst
Lixfel
hat
Du instanzierst den Countdown nur an einer Stelle und brauchst sonst nie Spezialfunktionalität - kannst du eigentlich zu einer Lambda-Klasse verkürzen/einfachen. Du instanzierst den Countdown nur an einer Stelle und brauchst sonst nie Spezialfunktionalität - kannst du eigentlich zu einer Lambda-Klasse verkürzen/einfachen.
YoyoNow
hat
das ist einfach so aus HellsBells übernommen. das ist einfach so aus HellsBells übernommen.
|
||||
THIRD(20, 30, 4, 3),
|
||||
FOURTH(10, 20, 5, 4),
|
||||
LAST(5, 10, 0, 5);
|
||||
|
||||
|
||||
State(int minTime, int maxTime, int switchAfter, int explosionSize) {
|
||||
|
Fehlender License-Header