This commit is contained in:
Florian Bouillon 2017-01-07 01:43:25 +01:00
parent f10ed5443a
commit 8080636620
2 changed files with 113 additions and 8 deletions

View File

@ -5,6 +5,13 @@ config:
messages: messages:
miss-spell: "&cYou have miss-spelled somethings !" miss-spell: "&cYou have miss-spelled somethings !"
notMarried: You are not married
noHome: You don't have any home
tp-home: You were teleported to your home
tp-to: Your were teleported to your partner
tp-from: Your partner was teleported to you !
sethome: Your partner home was set !
homedeleted: Your home were deleted
no-proposition: "&cThe &8%player% &chasn't sended a proposition" no-proposition: "&cThe &8%player% &chasn't sended a proposition"
accepted: you have accepted the proposition ! accepted: you have accepted the proposition !
broadcast: "&c %p1% has been married with %p2% !" broadcast: "&c %p1% has been married with %p2% !"

View File

@ -1,5 +1,8 @@
package net.DeltaWings.Minecraft.Marriage; package net.DeltaWings.Minecraft.Marriage;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
@ -25,28 +28,123 @@ public class Partner implements CommandExecutor {
Player p = (Player) sender; Player p = (Player) sender;
if (cmd.getName().equalsIgnoreCase("partner")) { if (cmd.getName().equalsIgnoreCase("partner")) {
/** /**
* infos/info * infos/info TODO
* join * join DONE
* sethome/shome * sethome/shome DONE
* home * home DONE
* delhome/dhome * delhome/dhome DONE
* message/msg * message/msg DONE
* sendgift/gift * sendgift/gift TODO
*/ */
if (args.length == 1 && (args[0].equalsIgnoreCase("infos") || args[0].equalsIgnoreCase("info"))) { if (args.length == 1 && (args[0].equalsIgnoreCase("infos") || args[0].equalsIgnoreCase("info"))) {
// /partner infos // /partner infos
p.sendMessage("Work in Progress");
} else if (args.length == 1 && args[0].equalsIgnoreCase("join")) { } else if (args.length == 1 && args[0].equalsIgnoreCase("join")) {
// /partner join // /partner join
String partner = config.getString("partners."+p.getName()+".who");
if (!partner.equalsIgnoreCase("none")) {
for (Player player : Bukkit.getServer().getOnlinePlayers()) {
if (player.getName().equalsIgnoreCase(partner)) {
p.teleport(player);
// message tp to
p.sendMessage(config.getString("messages.tp-to").replace("&", "§"));
// message tp from
player.sendMessage(config.getString("messages.tp-from").replace("&", "§"));
}
}
}
} else if (args.length == 1 && (args[0].equalsIgnoreCase("sethome") || args[0].equalsIgnoreCase("shome"))) { } else if (args.length == 1 && (args[0].equalsIgnoreCase("sethome") || args[0].equalsIgnoreCase("shome"))) {
// /partner sethome/shome // /partner sethome/shome
String partner = config.getString("partners."+p.getName()+".who");
if (!partner.equalsIgnoreCase("none")) {
String playerPath = "partner."+p.getName()+".home";
if (!config.isSet("partner."+p.getName()+".home")) {
config.createSection(playerPath+".home");
config.createSection(playerPath+".home.x");
config.createSection(playerPath+".home.y ");
config.createSection(playerPath+".home.z");
config.createSection(playerPath+".home.world");
}
Location playerLoc = p.getLocation();
config.set(playerPath+".home.x", playerLoc.getX());
config.set(playerPath+".home.y", playerLoc.getY());
config.set(playerPath+".home.z", playerLoc.getZ());
config.set(playerPath+".home.world", playerLoc.getWorld());
String partnerPath = "partner."+partner+".home";
if (!config.isSet(partnerPath)) {
config.createSection(partnerPath);
config.createSection(partnerPath+".x");
config.createSection(partnerPath+".y ");
config.createSection(partnerPath+".z");
config.createSection(partnerPath+".world");
}
config.set(partnerPath+".x", playerLoc.getX());
config.set(partnerPath+".y", playerLoc.getY());
config.set(partnerPath+".z", playerLoc.getZ());
config.set(partnerPath+".world", playerLoc.getWorld());
//message home mis
p.sendMessage(config.getString("messages.sethome"));
pl.saveConfig();
}
} else if (args.length == 1 && (args[0].equalsIgnoreCase("home"))) { } else if (args.length == 1 && (args[0].equalsIgnoreCase("home"))) {
// /partner home // /partner home
if ((!config.getString("partners."+p.getName()+".who").equalsIgnoreCase("none")) && config.isSet("partner."+p.getName()+".home")) {
// teleport
String playerPath = "partner."+p.getName()+".home";
p.teleport(new Location(Bukkit.getServer().getWorld(config.getString(playerPath+".world")), config.getDouble(playerPath+".x"), config.getDouble(playerPath+".y"), config.getDouble(playerPath+".z")));
// message joueur tp home
p.sendMessage(config.getString("messages.tp-home"));
} else if (!config.getString("partners."+p.getName()+".who").equalsIgnoreCase("none")) {
// pas marrié
p.sendMessage(config.getString("messages.notMarried"));
}
} else if (args.length == 1 && (args[0].equalsIgnoreCase("delhome") || args[0].equalsIgnoreCase("dhome"))) { } else if (args.length == 1 && (args[0].equalsIgnoreCase("delhome") || args[0].equalsIgnoreCase("dhome"))) {
// /partner delhome/dhome // /partner delhome/dhome
} else if (args.length == 1 && (args[0].equalsIgnoreCase("message") || args[0].equalsIgnoreCase("msg"))) { if (!config.getString("partners."+p.getName()+".who").equalsIgnoreCase("none") && config.isSet("partner."+p.getName()+".home")) {
config.set("partner."+p.getName()+".home", null);
config.set("partner."+config.getString("partner."+p.getName()+".who")+".home", null);
pl.saveConfig();
// message home supprimé
p.sendMessage("messages.homedeleted");
} else if (!config.isSet("partner."+p.getName()+".home")) {
// tu n'as pas de home
p.sendMessage(config.getString("messages.noHome"));
} else {
//tu n'es pas marrié
p.sendMessage(config.getString("messages.notMarried"));
}
} else if (args.length > 1 && (args[0].equalsIgnoreCase("message") || args[0].equalsIgnoreCase("msg"))) {
// /partner message/msg // /partner message/msg
if (config.getString("partners."+p.getName()+".who").equalsIgnoreCase("none")) {
for (Player player : Bukkit.getServer().getOnlinePlayers()) {
if (player.getName().equalsIgnoreCase(config.getString("partner."+p.getName()+".who"))) {
String msg = "";
for (int a = 1; args.length-1 < a; a++) {
msg += " "+args[a];
}
// message send message to other player
player.sendMessage(msg.replace("&", "§"));
}
}
}
} else if (args.length == 1 && (args[0].equalsIgnoreCase("sendgift") || args[0].equalsIgnoreCase("gift"))) { } else if (args.length == 1 && (args[0].equalsIgnoreCase("sendgift") || args[0].equalsIgnoreCase("gift"))) {
// /partner sendgift/gift // /partner sendgift/gift
p.sendMessage("Work In Progress");
} else {
// message miss-spell
p.sendMessage(config.getString("messages.miss-spell").replace("&", "§"));
} }
} }
} }