2025-11-24 22:52:51 +03:00

113 lines
3.7 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
*/
package net.minecraft.server.notifications;
import com.google.common.collect.Lists;
import java.util.List;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.server.notifications.NotificationService;
import net.minecraft.server.players.IpBanListEntry;
import net.minecraft.server.players.NameAndId;
import net.minecraft.server.players.ServerOpListEntry;
import net.minecraft.server.players.UserBanListEntry;
import net.minecraft.world.level.gamerules.GameRule;
public class NotificationManager
implements NotificationService {
private final List<NotificationService> notificationServices = Lists.newArrayList();
public void registerService(NotificationService notificationService) {
this.notificationServices.add(notificationService);
}
@Override
public void playerJoined(ServerPlayer player) {
this.notificationServices.forEach(notificationService -> notificationService.playerJoined(player));
}
@Override
public void playerLeft(ServerPlayer player) {
this.notificationServices.forEach(notificationService -> notificationService.playerLeft(player));
}
@Override
public void serverStarted() {
this.notificationServices.forEach(NotificationService::serverStarted);
}
@Override
public void serverShuttingDown() {
this.notificationServices.forEach(NotificationService::serverShuttingDown);
}
@Override
public void serverSaveStarted() {
this.notificationServices.forEach(NotificationService::serverSaveStarted);
}
@Override
public void serverSaveCompleted() {
this.notificationServices.forEach(NotificationService::serverSaveCompleted);
}
@Override
public void serverActivityOccured() {
this.notificationServices.forEach(NotificationService::serverActivityOccured);
}
@Override
public void playerOped(ServerOpListEntry operator) {
this.notificationServices.forEach(notificationService -> notificationService.playerOped(operator));
}
@Override
public void playerDeoped(ServerOpListEntry operator) {
this.notificationServices.forEach(notificationService -> notificationService.playerDeoped(operator));
}
@Override
public void playerAddedToAllowlist(NameAndId player) {
this.notificationServices.forEach(notificationService -> notificationService.playerAddedToAllowlist(player));
}
@Override
public void playerRemovedFromAllowlist(NameAndId player) {
this.notificationServices.forEach(notificationService -> notificationService.playerRemovedFromAllowlist(player));
}
@Override
public void ipBanned(IpBanListEntry ban) {
this.notificationServices.forEach(notificationService -> notificationService.ipBanned(ban));
}
@Override
public void ipUnbanned(String ip) {
this.notificationServices.forEach(notificationService -> notificationService.ipUnbanned(ip));
}
@Override
public void playerBanned(UserBanListEntry ban) {
this.notificationServices.forEach(notificationService -> notificationService.playerBanned(ban));
}
@Override
public void playerUnbanned(NameAndId player) {
this.notificationServices.forEach(notificationService -> notificationService.playerUnbanned(player));
}
@Override
public <T> void onGameRuleChanged(GameRule<T> gameRule, T value) {
this.notificationServices.forEach(notificationService -> notificationService.onGameRuleChanged(gameRule, value));
}
@Override
public void statusHeartbeat() {
this.notificationServices.forEach(NotificationService::statusHeartbeat);
}
}