Search in sources :

Example 1 with Editor

use of net.citizensnpcs.editor.Editor in project Citizens2 by CitizensDev.

the class EditorCommands method path.

@Command(aliases = { "npc" }, usage = "path", desc = "Toggle the waypoint editor", modifiers = { "path" }, min = 1, max = 1, flags = "*", permission = "citizens.npc.edit.path")
@Requirements(selected = true, ownership = true)
public void path(CommandContext args, CommandSender player, NPC npc) {
    Editor editor = npc.getTrait(Waypoints.class).getEditor(player, args);
    if (editor == null)
        return;
    Editor.enterOrLeave((Player) player, editor);
}
Also used : Waypoints(net.citizensnpcs.trait.waypoint.Waypoints) Editor(net.citizensnpcs.editor.Editor) EquipmentEditor(net.citizensnpcs.editor.EquipmentEditor) CopierEditor(net.citizensnpcs.editor.CopierEditor) Command(net.citizensnpcs.api.command.Command) Requirements(net.citizensnpcs.api.command.Requirements)

Example 2 with Editor

use of net.citizensnpcs.editor.Editor in project Citizens2 by CitizensDev.

the class Text method getEditor.

public Editor getEditor(final Player player) {
    final Conversation conversation = new ConversationFactory(plugin).addConversationAbandonedListener(this).withLocalEcho(false).withEscapeSequence("/npc text").withEscapeSequence("exit").withModality(false).withFirstPrompt(new TextStartPrompt(this)).buildConversation(player);
    return new Editor() {

        @Override
        public void begin() {
            Messaging.sendTr(player, Messages.TEXT_EDITOR_BEGIN);
            conversation.begin();
        }

        @Override
        public void end() {
            Messaging.sendTr(player, Messages.TEXT_EDITOR_END);
            conversation.abandon();
        }
    };
}
Also used : ConversationFactory(org.bukkit.conversations.ConversationFactory) Conversation(org.bukkit.conversations.Conversation) Editor(net.citizensnpcs.editor.Editor)

Aggregations

Editor (net.citizensnpcs.editor.Editor)2 Command (net.citizensnpcs.api.command.Command)1 Requirements (net.citizensnpcs.api.command.Requirements)1 CopierEditor (net.citizensnpcs.editor.CopierEditor)1 EquipmentEditor (net.citizensnpcs.editor.EquipmentEditor)1 Waypoints (net.citizensnpcs.trait.waypoint.Waypoints)1 Conversation (org.bukkit.conversations.Conversation)1 ConversationFactory (org.bukkit.conversations.ConversationFactory)1