Better handle server name changes
This commit is contained in:
@@ -1,14 +1,25 @@
|
|||||||
package io.akarin.server.mixin.core;
|
package io.akarin.server.mixin.core;
|
||||||
|
|
||||||
import org.bukkit.craftbukkit.CraftServer;
|
import org.bukkit.craftbukkit.CraftServer;
|
||||||
|
import org.spongepowered.asm.mixin.Final;
|
||||||
import org.spongepowered.asm.mixin.Mixin;
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
|
import org.spongepowered.asm.mixin.Mutable;
|
||||||
import org.spongepowered.asm.mixin.Overwrite;
|
import org.spongepowered.asm.mixin.Overwrite;
|
||||||
|
import org.spongepowered.asm.mixin.Shadow;
|
||||||
|
|
||||||
@Mixin(value = CraftServer.class, remap = false)
|
@Mixin(value = CraftServer.class, remap = false)
|
||||||
public class MixinCraftServer {
|
public class MixinCraftServer {
|
||||||
|
@Shadow @Final @Mutable private String serverName;
|
||||||
|
private boolean unhookServerName = true;
|
||||||
|
|
||||||
@Overwrite
|
@Overwrite
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "Akarin";
|
// We cannot apply the name modification in <init> method,
|
||||||
|
// cause the initializer will be added to the tail
|
||||||
|
if (unhookServerName) {
|
||||||
|
serverName = "Akarin";
|
||||||
|
unhookServerName = false;
|
||||||
|
}
|
||||||
|
return serverName;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user