- Баллы
- 123
Ниже мы видим довольно простой код:
Команды здесь выполняют от игрока, но какой смысл выполнения команд от игрока, если им всё равно нужно выдавать на них пермишены?
То есть: Игрок юзает предмет на котором висит команда, но эта команда выполняется от игрока, мне нужно, чтоб эта команда выполнялась от игрока, но при этом с правами оператора.
Что дало бы игроку абсолютную власть, если бы он смог изменить команду у предмета.
Надеюсь на помощь девелоперов.
Код:
import java.lang.reflect.Method;
import java.util.Map;
import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import net.morematerials.MoreMaterials;
import net.morematerials.handlers.GenericHandler;
public class CommandHandler extends GenericHandler {
@Override
public void init(MoreMaterials instance) {
}
@Override
public void shutdown() {
}
@Override
public void onActivation(Event event, Map<String, Object> config) {
// Get the player for this event.
Player player;
try {
Method method = event.getClass().getMethod("getPlayer");
player = (Player) method.invoke(event);
} catch (Exception exception) {
return;
}
// Call the chat command :D
if (config.containsKey("Command")) {
player.chat((String) config.get("Command"));
}
}
}
То есть: Игрок юзает предмет на котором висит команда, но эта команда выполняется от игрока, мне нужно, чтоб эта команда выполнялась от игрока, но при этом с правами оператора.
Что дало бы игроку абсолютную власть, если бы он смог изменить команду у предмета.
Надеюсь на помощь девелоперов.