mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-17 01:15:52 +01:00
Refactor game server managers to systems
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
package emu.grasscutter.task.tasks;
|
||||
|
||||
import emu.grasscutter.Grasscutter;
|
||||
import emu.grasscutter.game.managers.AnnouncementManager;
|
||||
import emu.grasscutter.game.managers.AnnouncementSystem;
|
||||
import emu.grasscutter.task.Task;
|
||||
import emu.grasscutter.task.TaskHandler;
|
||||
import org.quartz.JobExecutionContext;
|
||||
@@ -29,11 +29,11 @@ public final class AnnouncementTask extends TaskHandler {
|
||||
@Override
|
||||
public synchronized void execute(JobExecutionContext context) throws JobExecutionException {
|
||||
var current = new Date();
|
||||
var announceConfigItems = Grasscutter.getGameServer().getAnnouncementManager().getAnnounceConfigItemMap().values().stream()
|
||||
.filter(AnnouncementManager.AnnounceConfigItem::isTick)
|
||||
var announceConfigItems = Grasscutter.getGameServer().getAnnouncementSystem().getAnnounceConfigItemMap().values().stream()
|
||||
.filter(AnnouncementSystem.AnnounceConfigItem::isTick)
|
||||
.filter(i -> current.after(i.getBeginTime()))
|
||||
.filter(i -> current.before(i.getEndTime()))
|
||||
.collect(Collectors.toMap(AnnouncementManager.AnnounceConfigItem::getTemplateId, y -> y));
|
||||
.collect(Collectors.toMap(AnnouncementSystem.AnnounceConfigItem::getTemplateId, y -> y));
|
||||
|
||||
announceConfigItems.values().forEach(i -> intervalMap.compute(i.getTemplateId(), (k,v) -> v == null ? 1 : v + 1));
|
||||
|
||||
@@ -43,7 +43,7 @@ public final class AnnouncementTask extends TaskHandler {
|
||||
.map(i -> announceConfigItems.get(i.getKey()))
|
||||
.toList();
|
||||
|
||||
Grasscutter.getGameServer().getAnnouncementManager().broadcast(toSend);
|
||||
Grasscutter.getGameServer().getAnnouncementSystem().broadcast(toSend);
|
||||
Grasscutter.getLogger().debug("Broadcast {} announcement(s) to all online players", toSend.size());
|
||||
|
||||
// clear the interval count
|
||||
|
||||
Reference in New Issue
Block a user