added New Year Firework #15
No files matched your search
+5
@@ -11,6 +11,7 @@ import org.bukkit.inventory.meta.FireworkMeta;
|
|||||||
import org.bukkit.persistence.PersistentDataType;
|
import org.bukkit.persistence.PersistentDataType;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
|
import java.time.LocalDate;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
@@ -36,6 +37,10 @@ public class NewYearFirework extends Appliance {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean shouldSpawnFirework() {
|
||||||
|
return LocalDate.now().getDayOfYear() == 1;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected @NotNull List<Listener> listeners() {
|
protected @NotNull List<Listener> listeners() {
|
||||||
return List.of(new NewYearFireworkListener());
|
return List.of(new NewYearFireworkListener());
|
||||||
|
|||||||
+2
-4
@@ -6,12 +6,10 @@ import org.bukkit.event.EventHandler;
|
|||||||
import org.bukkit.event.entity.EntityDamageByEntityEvent;
|
import org.bukkit.event.entity.EntityDamageByEntityEvent;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
||||||
import java.time.LocalDate;
|
class NewYearFireworkListener extends ApplianceListener<NewYearFirework> {
|
||||||
|
|
||||||
public class NewYearFireworkListener extends ApplianceListener<NewYearFirework> {
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPlayerJoin(PlayerJoinEvent event) {
|
public void onPlayerJoin(PlayerJoinEvent event) {
|
||||||
|
MineTec marked this conversation as resolved
|
|||||||
if(LocalDate.now().getDayOfYear() != 1) return;
|
if(!this.getAppliance().shouldSpawnFirework()) return;
|
||||||
this.getAppliance().spawnFirework(event.getPlayer());
|
this.getAppliance().spawnFirework(event.getPlayer());
|
||||||
}
|
}
|
||||||
|
MineTec marked this conversation as resolved
MineTec
commented
der Check, ob heute Neujahr ist, gilt als Logik, und sollte daher in die Appliance ausgelagert werden. Einfach eine Methode, die der Check, ob heute Neujahr ist, gilt als Logik, und sollte daher in die Appliance ausgelagert werden. Einfach eine Methode, die `true` zurück gibt, wenn Feuerwerk kommen soll. Und hier dann einfach `(!Appliance#shouldSpawnFirework) return`
|
|||||||
@EventHandler
|
@EventHandler
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@ import eu.mhsl.craftattack.spawn.core.appliance.ApplianceListener;
|
|||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
||||||
public class QuarzRecipeListener extends ApplianceListener<QuarzRecipe> {
|
class QuarzRecipeListener extends ApplianceListener<QuarzRecipe> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPlayerJoin(PlayerJoinEvent event) {
|
public void onPlayerJoin(PlayerJoinEvent event) {
|
||||||
this.getAppliance().unlock(event.getPlayer());
|
this.getAppliance().unlock(event.getPlayer());
|
||||||
|
|||||||
Reference in new issue
Block a user
package private