mirror of
https://github.com/GeyserMC/Floodgate.git
synced 2025-12-24 01:09:19 +00:00
Added new news types
This commit is contained in:
@@ -37,6 +37,7 @@ import java.util.concurrent.ScheduledExecutorService;
|
|||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import org.geysermc.floodgate.api.link.PlayerLink;
|
import org.geysermc.floodgate.api.link.PlayerLink;
|
||||||
import org.geysermc.floodgate.api.logger.FloodgateLogger;
|
import org.geysermc.floodgate.api.logger.FloodgateLogger;
|
||||||
|
import org.geysermc.floodgate.news.data.AnnouncementData;
|
||||||
import org.geysermc.floodgate.news.data.BuildSpecificData;
|
import org.geysermc.floodgate.news.data.BuildSpecificData;
|
||||||
import org.geysermc.floodgate.news.data.CheckAfterData;
|
import org.geysermc.floodgate.news.data.CheckAfterData;
|
||||||
import org.geysermc.floodgate.platform.command.CommandUtil;
|
import org.geysermc.floodgate.platform.command.CommandUtil;
|
||||||
@@ -179,16 +180,26 @@ public class NewsChecker {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (item.getType() == NewsType.BUILD_SPECIFIC) {
|
switch (item.getType()) {
|
||||||
|
case ANNOUNCEMENT:
|
||||||
|
if (!item.getDataAs(AnnouncementData.class).isAffected(Constants.NEWS_PROJECT_NAME)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case BUILD_SPECIFIC:
|
||||||
if (!item.getDataAs(BuildSpecificData.class).isAffected(branch, build)) {
|
if (!item.getDataAs(BuildSpecificData.class).isAffected(branch, build)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else if (item.getType() == NewsType.CHECK_AFTER) {
|
break;
|
||||||
|
case CHECK_AFTER:
|
||||||
long checkAfter = item.getDataAs(CheckAfterData.class).getCheckAfter();
|
long checkAfter = item.getDataAs(CheckAfterData.class).getCheckAfter();
|
||||||
long delayMs = System.currentTimeMillis() - checkAfter;
|
long delayMs = System.currentTimeMillis() - checkAfter;
|
||||||
schedule(delayMs > 0 ? delayMs : 0);
|
schedule(delayMs > 0 ? delayMs : 0);
|
||||||
|
break;
|
||||||
|
case CONFIG_SPECIFIC:
|
||||||
|
//todo
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
activeNewsItems.put(item.getId(), item);
|
activeNewsItems.put(item.getId(), item);
|
||||||
activateNews(item);
|
activateNews(item);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user