MinecraftBanListServiceImpl.java
net.minecraft.server.jsonrpc.internalapi.MinecraftBanListServiceImpl
信息
- 全限定名:net.minecraft.server.jsonrpc.internalapi.MinecraftBanListServiceImpl
- 类型:public class
- 包:net.minecraft.server.jsonrpc.internalapi
- 源码路径:src/main/java/net/minecraft/server/jsonrpc/internalapi/MinecraftBanListServiceImpl.java
- 起始行号:L11
- 实现:MinecraftBanListService
- 职责:
TODO
字段/常量
-
server- 类型:
MinecraftServer - 修饰符:
private final - 源码定位:
L12 - 说明:
TODO
- 类型:
-
jsonrpcLogger- 类型:
JsonRpcLogger - 修饰符:
private final - 源码定位:
L13 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public MinecraftBanListServiceImpl(MinecraftServer server, JsonRpcLogger jsonrpcLogger) @ L15
- 构造器名:MinecraftBanListServiceImpl
- 源码定位:L15
- 修饰符:public
参数:
- server: MinecraftServer
- jsonrpcLogger: JsonRpcLogger
说明:
TODO
方法
下面的方法块按源码顺序生成。
public void addUserBan(UserBanListEntry ban, ClientInfo clientInfo) @ L20
- 方法名:addUserBan
- 源码定位:L20
- 返回类型:void
- 修饰符:public
参数:
- ban: UserBanListEntry
- clientInfo: ClientInfo
说明:
TODO
public void removeUserBan(NameAndId nameAndId, ClientInfo clientInfo) @ L26
- 方法名:removeUserBan
- 源码定位:L26
- 返回类型:void
- 修饰符:public
参数:
- nameAndId: NameAndId
- clientInfo: ClientInfo
说明:
TODO
public void clearUserBans(ClientInfo clientInfo) @ L32
- 方法名:clearUserBans
- 源码定位:L32
- 返回类型:void
- 修饰符:public
参数:
- clientInfo: ClientInfo
说明:
TODO
public Collection<UserBanListEntry> getUserBanEntries() @ L37
- 方法名:getUserBanEntries
- 源码定位:L37
- 返回类型:Collection
- 修饰符:public
参数:
- 无
说明:
TODO
public Collection<IpBanListEntry> getIpBanEntries() @ L42
- 方法名:getIpBanEntries
- 源码定位:L42
- 返回类型:Collection
- 修饰符:public
参数:
- 无
说明:
TODO
public void addIpBan(IpBanListEntry ipBanEntry, ClientInfo clientInfo) @ L47
- 方法名:addIpBan
- 源码定位:L47
- 返回类型:void
- 修饰符:public
参数:
- ipBanEntry: IpBanListEntry
- clientInfo: ClientInfo
说明:
TODO
public void clearIpBans(ClientInfo clientInfo) @ L53
- 方法名:clearIpBans
- 源码定位:L53
- 返回类型:void
- 修饰符:public
参数:
- clientInfo: ClientInfo
说明:
TODO
public void removeIpBan(String ip, ClientInfo clientInfo) @ L59
- 方法名:removeIpBan
- 源码定位:L59
- 返回类型:void
- 修饰符:public
参数:
- ip: String
- clientInfo: ClientInfo
说明:
TODO
代码
public class MinecraftBanListServiceImpl implements MinecraftBanListService {
private final MinecraftServer server;
private final JsonRpcLogger jsonrpcLogger;
public MinecraftBanListServiceImpl(MinecraftServer server, JsonRpcLogger jsonrpcLogger) {
this.server = server;
this.jsonrpcLogger = jsonrpcLogger;
}
@Override
public void addUserBan(UserBanListEntry ban, ClientInfo clientInfo) {
this.jsonrpcLogger.log(clientInfo, "Add player '{}' to banlist. Reason: '{}'", ban.getDisplayName(), ban.getReasonMessage().getString());
this.server.getPlayerList().getBans().add(ban);
}
@Override
public void removeUserBan(NameAndId nameAndId, ClientInfo clientInfo) {
this.jsonrpcLogger.log(clientInfo, "Remove player '{}' from banlist", nameAndId);
this.server.getPlayerList().getBans().remove(nameAndId);
}
@Override
public void clearUserBans(ClientInfo clientInfo) {
this.server.getPlayerList().getBans().clear();
}
@Override
public Collection<UserBanListEntry> getUserBanEntries() {
return this.server.getPlayerList().getBans().getEntries();
}
@Override
public Collection<IpBanListEntry> getIpBanEntries() {
return this.server.getPlayerList().getIpBans().getEntries();
}
@Override
public void addIpBan(IpBanListEntry ipBanEntry, ClientInfo clientInfo) {
this.jsonrpcLogger.log(clientInfo, "Add ip '{}' to ban list", ipBanEntry.getUser());
this.server.getPlayerList().getIpBans().add(ipBanEntry);
}
@Override
public void clearIpBans(ClientInfo clientInfo) {
this.jsonrpcLogger.log(clientInfo, "Clear ip ban list");
this.server.getPlayerList().getIpBans().clear();
}
@Override
public void removeIpBan(String ip, ClientInfo clientInfo) {
this.jsonrpcLogger.log(clientInfo, "Remove ip '{}' from ban list", ip);
this.server.getPlayerList().getIpBans().remove(ip);
}
}引用的其他类
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
实现
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数/返回值
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数/返回值
- 引用位置: