mirror of
https://github.com/DRE2N/DungeonsXL.git
synced 2024-11-28 13:36:33 +01:00
Update to CommandsXL 2.0
This commit is contained in:
parent
41e5a05f93
commit
930045c263
@ -1,9 +1,11 @@
|
|||||||
package io.github.dre2n.dungeonsxl.sign;
|
package io.github.dre2n.dungeonsxl.sign;
|
||||||
|
|
||||||
import io.github.dre2n.commandsxl.CCommand;
|
import io.github.dre2n.commandsxl.command.CCommand;
|
||||||
|
import io.github.dre2n.commandsxl.command.CCommandExecutorTask;
|
||||||
import io.github.dre2n.commandsxl.CommandsXL;
|
import io.github.dre2n.commandsxl.CommandsXL;
|
||||||
import io.github.dre2n.dungeonsxl.dungeon.game.GameWorld;
|
import io.github.dre2n.dungeonsxl.dungeon.game.GameWorld;
|
||||||
import io.github.dre2n.dungeonsxl.trigger.InteractTrigger;
|
import io.github.dre2n.dungeonsxl.trigger.InteractTrigger;
|
||||||
|
import io.github.dre2n.dungeonsxl.util.IntegerUtil;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
@ -17,6 +19,8 @@ public class CommandSign extends DSign {
|
|||||||
|
|
||||||
// Variables
|
// Variables
|
||||||
private CCommand cCommand;
|
private CCommand cCommand;
|
||||||
|
private long delay;
|
||||||
|
|
||||||
private String command;
|
private String command;
|
||||||
private String executor;
|
private String executor;
|
||||||
private boolean initialized;
|
private boolean initialized;
|
||||||
@ -27,14 +31,34 @@ public class CommandSign extends DSign {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean check() {
|
public boolean check() {
|
||||||
|
String lines[] = getSign().getLines();
|
||||||
|
if (lines[1].equals("") || lines[2].equals("")) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (lines[1] == null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
String[] attributes = lines[2].split(",");
|
||||||
|
if (attributes.length == 2) {
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onInit() {
|
public void onInit() {
|
||||||
command = getSign().getLine(1);
|
String[] lines = getSign().getLines();
|
||||||
executor = getSign().getLine(2);
|
String[] attributes = lines[2].split(",");
|
||||||
cCommand = CommandsXL.getCCommands().getCCommand(command);
|
|
||||||
|
command = lines[1];
|
||||||
|
executor = attributes[0];
|
||||||
|
delay = IntegerUtil.parseInt(attributes[1]);
|
||||||
|
|
||||||
|
cCommand = CommandsXL.getPlugin().getCCommands().getCCommand(command);
|
||||||
|
|
||||||
if (getTriggers().isEmpty()) {
|
if (getTriggers().isEmpty()) {
|
||||||
getSign().getBlock().setType(Material.AIR);
|
getSign().getBlock().setType(Material.AIR);
|
||||||
@ -60,13 +84,13 @@ public class CommandSign extends DSign {
|
|||||||
@Override
|
@Override
|
||||||
public boolean onPlayerTrigger(Player player) {
|
public boolean onPlayerTrigger(Player player) {
|
||||||
if (executor.equalsIgnoreCase("Console")) {
|
if (executor.equalsIgnoreCase("Console")) {
|
||||||
cCommand.execute(player, Bukkit.getConsoleSender(), true);
|
new CCommandExecutorTask(player, cCommand, Bukkit.getConsoleSender(), true).runTaskLater(plugin, delay);
|
||||||
|
|
||||||
} else if (executor.equalsIgnoreCase("OP")) {
|
} else if (executor.equalsIgnoreCase("OP")) {
|
||||||
cCommand.execute(player, player, true);
|
new CCommandExecutorTask(player, cCommand, player, true).runTaskLater(plugin, delay);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
cCommand.execute(player, player, false);
|
new CCommandExecutorTask(player, cCommand, player, false).runTaskLater(plugin, delay);
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -43,8 +43,8 @@ public class MobSign extends DSign {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
String[] atributes = lines[2].split(",");
|
String[] attributes = lines[2].split(",");
|
||||||
if (atributes.length == 2) {
|
if (attributes.length == 2) {
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user