mirror of
https://github.com/DRE2N/DungeonsXL.git
synced 2024-11-28 13:36:33 +01:00
Improve play command
Added requirements
This commit is contained in:
parent
5be72ab941
commit
77baa789e6
@ -1,11 +1,15 @@
|
|||||||
package com.dre.dungeonsxl.commands;
|
package com.dre.dungeonsxl.commands;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
|
import com.dre.dungeonsxl.DConfig;
|
||||||
import com.dre.dungeonsxl.DGroup;
|
import com.dre.dungeonsxl.DGroup;
|
||||||
import com.dre.dungeonsxl.DPlayer;
|
import com.dre.dungeonsxl.DPlayer;
|
||||||
import com.dre.dungeonsxl.EditWorld;
|
import com.dre.dungeonsxl.EditWorld;
|
||||||
|
import com.dre.dungeonsxl.P;
|
||||||
import com.dre.dungeonsxl.game.GameWorld;
|
import com.dre.dungeonsxl.game.GameWorld;
|
||||||
|
|
||||||
public class CMDPlay extends DCommand {
|
public class CMDPlay extends DCommand {
|
||||||
@ -29,6 +33,8 @@ public class CMDPlay extends DCommand {
|
|||||||
dungeonname = args[1];
|
dungeonname = args[1];
|
||||||
|
|
||||||
if (EditWorld.exist(dungeonname)) {
|
if (EditWorld.exist(dungeonname)) {
|
||||||
|
if (GameWorld.canPlayDungeon(dungeonname, player)) {
|
||||||
|
if (GameWorld.checkRequirements(dungeonname, player)) {
|
||||||
if (DGroup.get(player) == null) {
|
if (DGroup.get(player) == null) {
|
||||||
DGroup dgroup = new DGroup(player, dungeonname);
|
DGroup dgroup = new DGroup(player, dungeonname);
|
||||||
if (dgroup != null) {
|
if (dgroup != null) {
|
||||||
@ -44,6 +50,18 @@ public class CMDPlay extends DCommand {
|
|||||||
} else {
|
} else {
|
||||||
p.msg(player, p.language.get("Error_LeaveGroup"));
|
p.msg(player, p.language.get("Error_LeaveGroup"));
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
P.p.msg(player, P.p.language.get("Error_Requirements"));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
File file = new File(p.getDataFolder() + "/dungeons/" + dungeonname + "/config.yml");
|
||||||
|
if (file != null) {
|
||||||
|
DConfig confReader = new DConfig(file);
|
||||||
|
if (confReader != null) {
|
||||||
|
P.p.msg(player, P.p.language.get("Error_Cooldown", "" + confReader.getTimeToNextPlay()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
p.msg(player, p.language.get("Error_DungeonNotExist", dungeonname));
|
p.msg(player, p.language.get("Error_DungeonNotExist", dungeonname));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user