tcr/java/src/game/command/PlayerEntityParser.java

28 lines
788 B
Java
Raw Normal View History

2025-03-25 17:02:41 +01:00
package game.command;
import game.entity.npc.EntityNPC;
import game.network.NetHandlerPlayServer;
public class PlayerEntityParser extends PlayerParser {
public PlayerEntityParser(String name, boolean useSender) {
super(name, useSender);
}
2025-03-25 23:10:40 +01:00
public Object parse(CommandEnvironment env, String input) {
2025-03-25 17:02:41 +01:00
NetHandlerPlayServer net = (NetHandlerPlayServer)super.parse(env, input);
EntityNPC entity = net.getEntity();
if(entity == null)
2025-03-25 23:10:40 +01:00
throw new RunException("Spieler-Objekt von '%s' wurde nicht gefunden", input);
2025-03-25 17:02:41 +01:00
return entity;
}
2025-03-25 23:10:40 +01:00
public Object getDefault(CommandEnvironment env) {
2025-03-25 17:02:41 +01:00
NetHandlerPlayServer net = (NetHandlerPlayServer)super.getDefault(env);
return net == null ? null : net.getEntity();
}
public Class<?> getTypeClass() {
return EntityNPC.class;
}
}