Серверные команды.

Версия Minecraft
1.6.4
73
1
Такая проблема. При определённых условиях у меня вызывается консольная команда, которая выглядит так:
Java:
    MinecraftServer.getServer().getCommandManager().executeCommand(MinecraftServer.getServer(), "tp @p 689 70 -4970");

В Eclipse, в одиночке, работает всё прекрасно, но когда компилирую исходный код и закидываю мод на сервер, делаю то же самое, но вместо того, чтобы игрока телепортировать майнкрафт крашится и в краш-логе выдаёт ошибку на эту строчку. В чём проблемс, подскажите.
 
808
3
124
Реальный код из моего проекта :sick:
Java:
    public static void executeCommand(String command) {
        MinecraftServer server = MinecraftServer.getServer();
        if (server instanceof DedicatedServer) {
            // executeCommand does not work properly on MCPC+ server, i don't know why
            ((DedicatedServer) server).addPendingCommand(command, server);
        } else {
            server.executeCommand(command);
        }
    }
 
73
1
Реальный код из моего проекта :sick:
Java:
    public static void executeCommand(String command) {
        MinecraftServer server = MinecraftServer.getServer();
        if (server instanceof DedicatedServer) {
            // executeCommand does not work properly on MCPC+ server, i don't know why
            ((DedicatedServer) server).addPendingCommand(command, server);
        } else {
            server.executeCommand(command);
        }
    }
От сюда брал
 
1,111
47
420
Реальный код из моего проекта :sick:
Java:
    public static void executeCommand(String command) {
        MinecraftServer server = MinecraftServer.getServer();
        if (server instanceof DedicatedServer) {
            // executeCommand does not work properly on MCPC+ server, i don't know why
            ((DedicatedServer) server).addPendingCommand(command, server);
        } else {
            server.executeCommand(command);
        }
    }
По поводу комента // executeCommand does not work properly on MCPC+ server, i don't know why
MCPC+ делает для каждой такой комманды свой пермишен равный полному имени класса. Например пермишен ru.justagod.comands.HelloWorld или ru.justagod.Commands$1. Если этого пермишена нет, то хоть ты тресни работать будет только с опкой.
 
73
1
По поводу комента // executeCommand does not work properly on MCPC+ server, i don't know why
MCPC+ делает для каждой такой комманды свой пермишен равный полному имени класса. Например пермишен ru.justagod.comands.HelloWorld или ru.justagod.Commands$1. Если этого пермишена нет, то хоть ты тресни работать будет только с опкой.
в CustomNPC есть подобное, но там же работает без опки
 
808
3
124
По поводу комента // executeCommand does not work properly on MCPC+ server, i don't know why
MCPC+ делает для каждой такой комманды свой пермишен равный полному имени класса. Например пермишен ru.justagod.comands.HelloWorld или ru.justagod.Commands$1. Если этого пермишена нет, то хоть ты тресни работать будет только с опкой.
И у обычного executeCommand нет этих пермишенов в итоге? Классно
 
Сверху