mirror of
https://github.com/CitizensDev/Citizens2.git
synced 2024-09-29 15:47:40 +02:00
added character setting command
This commit is contained in:
parent
d6410781a5
commit
2fecee1113
50
src/net/citizensnpcs/command/command/EditorCommands.java
Normal file
50
src/net/citizensnpcs/command/command/EditorCommands.java
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
package net.citizensnpcs.command.command;
|
||||||
|
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
|
import net.citizensnpcs.Citizens;
|
||||||
|
import net.citizensnpcs.api.npc.NPC;
|
||||||
|
import net.citizensnpcs.command.CommandContext;
|
||||||
|
import net.citizensnpcs.command.annotation.Command;
|
||||||
|
|
||||||
|
public class EditorCommands {
|
||||||
|
|
||||||
|
public EditorCommands(Citizens plugin) {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Command(
|
||||||
|
aliases = { "npc" },
|
||||||
|
usage = "equip",
|
||||||
|
desc = "Toggle equipment editor",
|
||||||
|
modifiers = { "equip" },
|
||||||
|
min = 1,
|
||||||
|
max = 1,
|
||||||
|
permission = "npc.equip")
|
||||||
|
public void toggleEquipEditor(CommandContext args, Player player, NPC npc) {
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
|
||||||
|
@Command(
|
||||||
|
aliases = { "npc" },
|
||||||
|
usage = "path",
|
||||||
|
desc = "Toggle path editor",
|
||||||
|
modifiers = { "path" },
|
||||||
|
min = 1,
|
||||||
|
max = 1,
|
||||||
|
permission = "npc.path")
|
||||||
|
public void togglePathEditor(CommandContext args, Player player, NPC npc) {
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
|
||||||
|
@Command(
|
||||||
|
aliases = { "npc" },
|
||||||
|
usage = "text",
|
||||||
|
desc = "Toggle text editor",
|
||||||
|
modifiers = { "text" },
|
||||||
|
min = 1,
|
||||||
|
max = 1,
|
||||||
|
permission = "npc.text")
|
||||||
|
public void toggleTextEditor(CommandContext args, Player player, NPC npc) {
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
}
|
@ -6,6 +6,7 @@ import net.citizensnpcs.Template;
|
|||||||
import net.citizensnpcs.api.npc.NPC;
|
import net.citizensnpcs.api.npc.NPC;
|
||||||
import net.citizensnpcs.api.npc.trait.Character;
|
import net.citizensnpcs.api.npc.trait.Character;
|
||||||
import net.citizensnpcs.api.npc.trait.DefaultInstanceFactory;
|
import net.citizensnpcs.api.npc.trait.DefaultInstanceFactory;
|
||||||
|
import net.citizensnpcs.api.npc.trait.SaveId;
|
||||||
import net.citizensnpcs.api.npc.trait.trait.MobType;
|
import net.citizensnpcs.api.npc.trait.trait.MobType;
|
||||||
import net.citizensnpcs.api.npc.trait.trait.Owner;
|
import net.citizensnpcs.api.npc.trait.trait.Owner;
|
||||||
import net.citizensnpcs.api.npc.trait.trait.Spawned;
|
import net.citizensnpcs.api.npc.trait.trait.Spawned;
|
||||||
@ -109,18 +110,6 @@ public class NPCCommands {
|
|||||||
Messaging.send(player, ChatColor.GREEN + "You despawned " + StringHelper.wrap(npc.getName()) + ".");
|
Messaging.send(player, ChatColor.GREEN + "You despawned " + StringHelper.wrap(npc.getName()) + ".");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Command(
|
|
||||||
aliases = { "npc" },
|
|
||||||
usage = "editor [editor]",
|
|
||||||
desc = "Enter an NPC editor",
|
|
||||||
modifiers = { "editor" },
|
|
||||||
min = 2,
|
|
||||||
max = 2,
|
|
||||||
permission = "npc.editor")
|
|
||||||
public void enterEditor(CommandContext args, Player player, NPC npc) {
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
@Command(
|
@Command(
|
||||||
aliases = { "npc" },
|
aliases = { "npc" },
|
||||||
usage = "rename [name]",
|
usage = "rename [name]",
|
||||||
@ -166,15 +155,29 @@ public class NPCCommands {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Command(
|
@Command(
|
||||||
aliases = { "npc" },
|
aliases = { "npc" },
|
||||||
usage = "character [character]",
|
usage = "character [character]",
|
||||||
desc = "Sets the character of an NPC",
|
desc = "Sets the character of an NPC",
|
||||||
modifiers = { "character" },
|
modifiers = { "character" },
|
||||||
min = 2,
|
min = 2,
|
||||||
max = 2,
|
max = 2,
|
||||||
permission = "npc.character")
|
permission = "npc.character")
|
||||||
public void setNPCCharacter(CommandContext args, Player player, NPC npc) {
|
public void setNPCCharacter(CommandContext args, Player player, NPC npc) {
|
||||||
// TODO
|
Character character = characterManager.getInstance(args.getString(1), npc);
|
||||||
|
if (character == null) {
|
||||||
|
Messaging.sendError(player, "The character '" + args.getString(1) + "' does not exist.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (npc.getCharacter() != null
|
||||||
|
&& npc.getCharacter().getClass().getAnnotation(SaveId.class).value()
|
||||||
|
.equalsIgnoreCase(character.getClass().getAnnotation(SaveId.class).value())) {
|
||||||
|
Messaging.sendError(player, "The NPC already has the character '" + args.getString(1) + "'.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
Messaging.send(player,
|
||||||
|
StringHelper.wrap(npc.getName() + "'s") + " character is now '" + StringHelper.wrap(args.getString(1))
|
||||||
|
+ "'.");
|
||||||
|
npc.setCharacter(character);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Command(
|
@Command(
|
||||||
@ -234,14 +237,8 @@ public class NPCCommands {
|
|||||||
Messaging.send(player, ChatColor.GREEN + "You teleported to " + StringHelper.wrap(npc.getName()) + ".");
|
Messaging.send(player, ChatColor.GREEN + "You teleported to " + StringHelper.wrap(npc.getName()) + ".");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Command(
|
@Command(aliases = { "npc" }, usage = "lookclose", desc = "Toggle an NPC's look-close state", modifiers = {
|
||||||
aliases = { "npc" },
|
"lookclose", "look", "rotate" }, min = 1, max = 1, permission = "npc.look-close")
|
||||||
usage = "lookclose",
|
|
||||||
desc = "Toggle an NPC's look-close state",
|
|
||||||
modifiers = { "lookclose", "look", "rotate" },
|
|
||||||
min = 1,
|
|
||||||
max = 1,
|
|
||||||
permission = "npc.look-close")
|
|
||||||
public void toggleNPCLookClose(CommandContext args, Player player, NPC npc) {
|
public void toggleNPCLookClose(CommandContext args, Player player, NPC npc) {
|
||||||
LookClose trait = npc.getTrait(LookClose.class);
|
LookClose trait = npc.getTrait(LookClose.class);
|
||||||
trait.toggle();
|
trait.toggle();
|
||||||
|
8
src/net/citizensnpcs/editor/Editor.java
Normal file
8
src/net/citizensnpcs/editor/Editor.java
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
package net.citizensnpcs.editor;
|
||||||
|
|
||||||
|
public interface Editor {
|
||||||
|
|
||||||
|
public void begin();
|
||||||
|
|
||||||
|
public void end();
|
||||||
|
}
|
16
src/net/citizensnpcs/editor/EquipmentEditor.java
Normal file
16
src/net/citizensnpcs/editor/EquipmentEditor.java
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
package net.citizensnpcs.editor;
|
||||||
|
|
||||||
|
public class EquipmentEditor implements Editor {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void begin() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void end() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
16
src/net/citizensnpcs/editor/PathEditor.java
Normal file
16
src/net/citizensnpcs/editor/PathEditor.java
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
package net.citizensnpcs.editor;
|
||||||
|
|
||||||
|
public class PathEditor implements Editor {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void begin() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void end() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
16
src/net/citizensnpcs/editor/TextEditor.java
Normal file
16
src/net/citizensnpcs/editor/TextEditor.java
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
package net.citizensnpcs.editor;
|
||||||
|
|
||||||
|
public class TextEditor implements Editor {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void begin() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void end() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user