Update kick / join messages
This commit is contained in:
@@ -48,6 +48,8 @@ public abstract class Akari {
|
|||||||
return Thread.currentThread().equals(MinecraftServer.getServer().primaryThread);
|
return Thread.currentThread().equals(MinecraftServer.getServer().primaryThread);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static final String EMPTY_STRING = "";
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The unsafe
|
* The unsafe
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -226,21 +226,51 @@ public class AkarinGlobalConfig {
|
|||||||
|
|
||||||
public static String messageKick;
|
public static String messageKick;
|
||||||
private static void messageKick() {
|
private static void messageKick() {
|
||||||
messageKick = getString("messages.kick-player", "Kicked by an operator.");
|
messageKick = getString("messages.disconnect.kick-player", "Kicked by an operator.");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String messageBan;
|
public static String messageBan;
|
||||||
private static void messageBan() {
|
private static void messageBan() {
|
||||||
messageBan = getString("messages.ban-player-name", "You are banned from this server.");
|
messageBan = getString("messages.disconnect.ban-player-name", "You are banned from this server!");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String messageBanReason;
|
||||||
|
private static void messageBanReason() {
|
||||||
|
messageBanReason = getString("messages.disconnect.ban-player-name-reason", "Reason: ");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String messageBanExpires;
|
||||||
|
private static void messageBanExpires() {
|
||||||
|
messageBanExpires = getString("messages.disconnect.ban-player-name-expires", "Your ban will be removed on ");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String messageBanIp;
|
public static String messageBanIp;
|
||||||
private static void messageBanIp() {
|
private static void messageBanIp() {
|
||||||
messageBanIp = getString("messages.ban-player-ip", "You have been IP banned.");
|
messageBanIp = getString("messages.disconnect.ban-player-ip", "Your IP address is banned from this server!");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String kickKeepAlive;
|
public static String messageDupLogin;
|
||||||
private static void kickKeepAlive() {
|
private static void messageDupLogin() {
|
||||||
kickKeepAlive = getString("messages.kick-player-timeout-keep-alive", "Timed out");
|
messageDupLogin = getString("messages.disconnect.kick-player-duplicate-login", "You logged in from another location");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String messageJoin;
|
||||||
|
private static void messageJoin() {
|
||||||
|
messageJoin = getString("messages.connect.player-join-server", "§e%s joined the game");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String messageJoinRenamed;
|
||||||
|
private static void messageJoinRenamed() {
|
||||||
|
messageJoinRenamed = getString("messages.connect.renamed-player-join-server", "§e%s (formerly known as %s) joined the game");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String messageKickKeepAlive;
|
||||||
|
private static void messagekickKeepAlive() {
|
||||||
|
messageKickKeepAlive = getString("messages.disconnect.kick-player-timeout-keep-alive", "Timed out");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String messagePlayerQuit;
|
||||||
|
private static void messagePlayerQuit() {
|
||||||
|
messagePlayerQuit = getString("messages.disconnect.player-quit-server", "§e%s left the game");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import org.spongepowered.asm.mixin.Overwrite;
|
|||||||
|
|
||||||
import com.mojang.authlib.GameProfile;
|
import com.mojang.authlib.GameProfile;
|
||||||
|
|
||||||
|
import io.akarin.api.Akari;
|
||||||
import io.akarin.server.core.AkarinGlobalConfig;
|
import io.akarin.server.core.AkarinGlobalConfig;
|
||||||
import net.minecraft.server.CommandAbstract;
|
import net.minecraft.server.CommandAbstract;
|
||||||
import net.minecraft.server.CommandBan;
|
import net.minecraft.server.CommandBan;
|
||||||
@@ -28,17 +29,19 @@ public class MixinCommandBan {
|
|||||||
if (profile == null) {
|
if (profile == null) {
|
||||||
throw new CommandException("commands.ban.failed", new Object[] {args[0]});
|
throw new CommandException("commands.ban.failed", new Object[] {args[0]});
|
||||||
} else {
|
} else {
|
||||||
|
// Akarin start - use string
|
||||||
|
boolean hasReason = true; // Akarin
|
||||||
String message = null;
|
String message = null;
|
||||||
if (args.length >= 2) {
|
if (args.length >= 2) {
|
||||||
// Akarin start - use string
|
|
||||||
message = "";
|
message = "";
|
||||||
for (int i = 2; i < args.length; i++) {
|
for (int i = 2; i < args.length; i++) {
|
||||||
message = message + args[i];
|
message = message + args[i];
|
||||||
}
|
}
|
||||||
// Akarin end
|
|
||||||
} else {
|
} else {
|
||||||
message = AkarinGlobalConfig.messageBan; // Akarin - modify message
|
hasReason = false; // Akarin
|
||||||
|
message = Akari.EMPTY_STRING; // Akarin - modify message
|
||||||
}
|
}
|
||||||
|
// Akarin end
|
||||||
|
|
||||||
GameProfileBanEntry entry = new GameProfileBanEntry(profile, (Date) null, sender.getName(), (Date) null, message);
|
GameProfileBanEntry entry = new GameProfileBanEntry(profile, (Date) null, sender.getName(), (Date) null, message);
|
||||||
|
|
||||||
@@ -46,7 +49,7 @@ public class MixinCommandBan {
|
|||||||
EntityPlayer entityplayer = server.getPlayerList().getPlayer(args[0]);
|
EntityPlayer entityplayer = server.getPlayerList().getPlayer(args[0]);
|
||||||
|
|
||||||
if (entityplayer != null) {
|
if (entityplayer != null) {
|
||||||
entityplayer.playerConnection.disconnect(message);
|
entityplayer.playerConnection.disconnect(hasReason ? message : AkarinGlobalConfig.messageBan);
|
||||||
}
|
}
|
||||||
|
|
||||||
CommandAbstract.a(sender, (ICommand) this, "commands.ban.success", args[0]); // PAIL: notifyCommandListener
|
CommandAbstract.a(sender, (ICommand) this, "commands.ban.success", args[0]); // PAIL: notifyCommandListener
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ import javax.annotation.Nullable;
|
|||||||
|
|
||||||
import org.spongepowered.asm.mixin.Mixin;
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
import org.spongepowered.asm.mixin.Overwrite;
|
import org.spongepowered.asm.mixin.Overwrite;
|
||||||
|
|
||||||
|
import io.akarin.api.Akari;
|
||||||
import io.akarin.server.core.AkarinGlobalConfig;
|
import io.akarin.server.core.AkarinGlobalConfig;
|
||||||
import net.minecraft.server.CommandAbstract;
|
import net.minecraft.server.CommandAbstract;
|
||||||
import net.minecraft.server.CommandBanIp;
|
import net.minecraft.server.CommandBanIp;
|
||||||
@@ -19,7 +21,13 @@ import net.minecraft.server.MinecraftServer;
|
|||||||
public class MixinCommandBanIp {
|
public class MixinCommandBanIp {
|
||||||
@Overwrite // PAIL: banIp
|
@Overwrite // PAIL: banIp
|
||||||
protected void a(MinecraftServer server, ICommandListener sender, String args, @Nullable String banReason) {
|
protected void a(MinecraftServer server, ICommandListener sender, String args, @Nullable String banReason) {
|
||||||
if (banReason == null) banReason = AkarinGlobalConfig.messageBanIp; // Akarin - modify message
|
// Akarin start - modify message
|
||||||
|
boolean hasReason = true;
|
||||||
|
if (banReason == null) {
|
||||||
|
banReason = Akari.EMPTY_STRING;
|
||||||
|
hasReason = false;
|
||||||
|
}
|
||||||
|
// Akarin end
|
||||||
IpBanEntry ipbanentry = new IpBanEntry(args, (Date) null, sender.getName(), (Date) null, banReason);
|
IpBanEntry ipbanentry = new IpBanEntry(args, (Date) null, sender.getName(), (Date) null, banReason);
|
||||||
|
|
||||||
server.getPlayerList().getIPBans().add(ipbanentry);
|
server.getPlayerList().getIPBans().add(ipbanentry);
|
||||||
@@ -29,7 +37,7 @@ public class MixinCommandBanIp {
|
|||||||
for (int i = 0; i < banPlayerNames.length; i++) {
|
for (int i = 0; i < banPlayerNames.length; i++) {
|
||||||
EntityPlayer each = withIpPlayers.get(i);
|
EntityPlayer each = withIpPlayers.get(i);
|
||||||
banPlayerNames[i] = each.getName();
|
banPlayerNames[i] = each.getName();
|
||||||
each.playerConnection.disconnect(banReason);
|
each.playerConnection.disconnect(hasReason ? banReason : AkarinGlobalConfig.messageBanIp); // Akarin
|
||||||
}
|
}
|
||||||
|
|
||||||
if (withIpPlayers.isEmpty()) {
|
if (withIpPlayers.isEmpty()) {
|
||||||
|
|||||||
1538
sources/src/main/java/net/minecraft/server/PlayerList.java
Normal file
1538
sources/src/main/java/net/minecraft/server/PlayerList.java
Normal file
File diff suppressed because it is too large
Load Diff
@@ -13,6 +13,7 @@
|
|||||||
"bootstrap.MetricsBootstrap",
|
"bootstrap.MetricsBootstrap",
|
||||||
|
|
||||||
"core.MixinMCUtil",
|
"core.MixinMCUtil",
|
||||||
|
"core.MixinPlayerList",
|
||||||
"core.MixinCommandBan",
|
"core.MixinCommandBan",
|
||||||
"core.MixinCommandKick",
|
"core.MixinCommandKick",
|
||||||
"core.MixinCraftServer",
|
"core.MixinCraftServer",
|
||||||
|
|||||||
Reference in New Issue
Block a user