2 commands.help = function(name){
3 let cmd = dragonblocks.chatcommands[name];
5 dragonblocks.chatMessage("The command " + name + " does not exist.");
7 dragonblocks.chatMessage("!HTML<b>" + dblib.htmlEntities("/" + cmd.name) + "</b> <i>" + dblib.htmlEntities(cmd.param) + "</i> : " + dblib.htmlEntities(cmd.desc));
9 dragonblocks.registerChatcommand({
11 desc: "Get help for one/all chatcommand(s)",
12 param: "all | <command>",
16 dragonblocks.chatMessage("No command specified. Use /help all for a list of commands.");
19 for(let cmd in dragonblocks.chatcommands)
28 dragonblocks.registerChatcommand({
30 desc: "Close the Chat",
32 dragonblocks.chat.close();
35 dragonblocks.registerChatcommand({
37 desc: "Teleport the Player somewhere",
40 let x = parseInt(arg.split(" ")[0]);
41 let y = parseInt(arg.split(" ")[1]);
42 if(dragonblocks.map.contains(x, y)){
43 dragonblocks.player.teleport(x, y, true);
44 dragonblocks.chatMessage("Teleported to " + x + ", " + y);
47 dragonblocks.chatMessage("Can not teleport out of Map bounds.");
50 dragonblocks.registerChatcommand({
52 desc: "Set a Node somewhere",
53 param: "<x> <y> <node>",
55 let x = parseInt(arg.split(" ")[0]);
56 let y = parseInt(arg.split(" ")[1]);
57 let node = arg.split(" ")[2];
58 if(dragonblocks.map.contains(x, y)){
59 if(dragonblocks.nodes[node]){
60 dragonblocks.setNode(x, y, node);
61 dragonblocks.chatMessage("Set " + node + " to " + x + ", " + y);
64 dragonblocks.chatMessage("Unknown Node.");
67 dragonblocks.chatMessage("Can not set node out of Map bounds.");
70 dragonblocks.registerChatcommand({
72 desc: "Add stuff to your inventory",
73 param: "<itemstring>",
75 if(! dragonblocks.isValidItemstring(arg)){
76 dragonblocks.chatMessage(arg + " is not a valid Itemstring.");
79 dragonblocks.player.give(arg);
80 dragonblocks.chatMessage(arg + " added to Inventory");
83 dragonblocks.registerChatcommand({
85 desc: "Clear your inventory",
87 dragonblocks.player.clearInventory();
88 dragonblocks.chatMessage("Iventory Cleared");
91 dragonblocks.registerChatcommand({
93 desc: "Clear the Chat",
95 dragonblocks.chat.clear();
98 dragonblocks.registerChatcommand({
100 desc: "Set your gamemode",
101 param: "survival | creative",
104 dragonblocks.chatMessage("Current Gamemode is " + dragonblocks.player.gamemode + ".");
105 else if(dragonblocks.player.gamemode = arg)
106 dragonblocks.chatMessage("Set Gamemode to " + arg + ".");
108 dragonblocks.chatMessage("Gamemode could not been set to " + arg + ".");
111 dragonblocks.registerChatcommand({
113 desc: "Write all occurencies of a structure to chat. When no argument given, output supported structures by the used mapgen.",
114 param: "[<structure>]",
117 dragonblocks.chatMessage("Generated structures: ");
119 for(let name in dragonblocks.world.structures)
121 dragonblocks.chatMessage(msg);
123 else if(dragonblocks.world.structures[arg]){
124 dragonblocks.chatMessage("The structure '" + arg + "' can be found at the following positions:");
125 for(let structure of dragonblocks.world.structures[arg])
126 dragonblocks.chatMessage("!HTML <span style='color:#3FDFFE; cursor:pointer' title='Click to teleport' onclick='dragonblocks.player.teleport(" + structure.pos.x + ", " + structure.pos.y + ")'>  " + structure.msg + "</span>")
129 dragonblocks.chatMessage("The structure '" + arg + "' is not supported by the used mapgen or was not generated.");