diff --git a/Menoria/.classpath b/Menoria/.classpath new file mode 100644 index 0000000..ff427bf --- /dev/null +++ b/Menoria/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Menoria/.project b/Menoria/.project new file mode 100644 index 0000000..cdaf3d1 --- /dev/null +++ b/Menoria/.project @@ -0,0 +1,17 @@ + + + Menoria + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Menoria/.settings/org.eclipse.jdt.core.prefs b/Menoria/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..838bd9d --- /dev/null +++ b/Menoria/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/Menoria/bin/net/DeltaWings/Nemoria/API/MinecraftToJSON.class b/Menoria/bin/net/DeltaWings/Nemoria/API/MinecraftToJSON.class new file mode 100644 index 0000000..a1b24ca Binary files /dev/null and b/Menoria/bin/net/DeltaWings/Nemoria/API/MinecraftToJSON.class differ diff --git a/Menoria/bin/net/DeltaWings/Nemoria/Commands/PlayerInfos.class b/Menoria/bin/net/DeltaWings/Nemoria/Commands/PlayerInfos.class new file mode 100644 index 0000000..e419b95 Binary files /dev/null and b/Menoria/bin/net/DeltaWings/Nemoria/Commands/PlayerInfos.class differ diff --git a/Menoria/bin/net/DeltaWings/Nemoria/Listeners/ChatListener.class b/Menoria/bin/net/DeltaWings/Nemoria/Listeners/ChatListener.class new file mode 100644 index 0000000..aec8c23 Binary files /dev/null and b/Menoria/bin/net/DeltaWings/Nemoria/Listeners/ChatListener.class differ diff --git a/Menoria/bin/net/DeltaWings/Nemoria/Main.class b/Menoria/bin/net/DeltaWings/Nemoria/Main.class new file mode 100644 index 0000000..6d7d6a8 Binary files /dev/null and b/Menoria/bin/net/DeltaWings/Nemoria/Main.class differ diff --git a/Menoria/plugin.yml b/Menoria/plugin.yml new file mode 100644 index 0000000..f80356e --- /dev/null +++ b/Menoria/plugin.yml @@ -0,0 +1,42 @@ +name: Nemoria-Plugin +version: 1.0.0 +main: net.DeltaWings.Nemoria.Main +author: Aviortheking +depend: [Vault, Jobs] +commands: + playerinfos: + aliases: [pi, pinfos] +permissions: + delta.pi.prefix.color.black: + default: false + delta.pi.prefix.color.dark_blue: + default: false + delta.pi.prefix.color.dark_aqua: + default: false + delta.pi.prefix.color.dark_red: + default: false + delta.pi.prefix.color.dark_purple: + default: false + delta.pi.prefix.color.gold: + default: false + delta.pi.prefix.color.gray: + default: false + delta.pi.prefix.color.dark_gray: + default: false + delta.pi.prefix.color.blue: + default: false + delta.pi.prefix.color.green: + default: false + delta.pi.prefix.color.aqua: + default: false + delta.pi.prefix.color.red: + default: false + delta.pi.prefix.color.light_purple: + default: false + delta.pi.prefix.color.yellow: + default: false + delta.pi.prefix.color.white: + default: false + delta.pi.color: + default: false + diff --git a/Menoria/src/net/DeltaWings/Nemoria/API/MinecraftToJSON.java b/Menoria/src/net/DeltaWings/Nemoria/API/MinecraftToJSON.java new file mode 100644 index 0000000..cbf0f06 --- /dev/null +++ b/Menoria/src/net/DeltaWings/Nemoria/API/MinecraftToJSON.java @@ -0,0 +1,145 @@ +package net.DeltaWings.Nemoria.API; + +import java.util.ArrayList; +import java.util.List; + +import org.bukkit.entity.Player; + +public class MinecraftToJSON { + + public static String colors(String color){ + if(color.equalsIgnoreCase("0")) return "black"; + if(color.equalsIgnoreCase("1")) return "dark_blue"; + if(color.equalsIgnoreCase("2")) return "dark_green"; + if(color.equalsIgnoreCase("3")) return "dark_aqua"; + if(color.equalsIgnoreCase("4")) return "dark_red"; + if(color.equalsIgnoreCase("5")) return "dark_purple"; + if(color.equalsIgnoreCase("6")) return "gold"; + if(color.equalsIgnoreCase("7")) return "gray"; + if(color.equalsIgnoreCase("8")) return "dark_gray"; + if(color.equalsIgnoreCase("9")) return "blue"; + if(color.equalsIgnoreCase("a")) return "green"; + if(color.equalsIgnoreCase("b")) return "aqua"; + if(color.equalsIgnoreCase("c")) return "red"; + if(color.equalsIgnoreCase("d")) return "light_purple"; + if(color.equalsIgnoreCase("e")) return "yellow"; + if(color.equalsIgnoreCase("f")) return "white"; + return "none"; + } + + public static String special(String code){ + if(code.equalsIgnoreCase("k")) return "obfuscated"; + if(code.equalsIgnoreCase("l")) return "bold"; + if(code.equalsIgnoreCase("m")) return "strikethrough"; + if(code.equalsIgnoreCase("n")) return "underline"; + if(code.equalsIgnoreCase("o")) return "italic"; + if(code.equalsIgnoreCase("r")) return "reset"; + return "none"; + } + + public static String main(String string, Player player){ + //split de la phrase en lettres + String[] parts = string.split(""); + //set result + List result = new ArrayList();; + //set couleur de base + String color = ",\"color\":\"white\""; + //set specials de base + String[] special = { + ",\"bold\":false", + ",\"italic\":false", + ",\"strikethrough\":false", + ",\"underlined\":false", + ",\"obfuscated\":false", + }; + Boolean yolo = false; + String one = ""; + /* + * for nombre de lettre de la phrase + * si yolo = true + * check si lettre est dans liste + * si oui + * on vire la lettre et on ferme le truc actuel + * check si c'est une couleur + * check si c'est un special + * on en reouvre un autre + * si non + * on remet le & + * set yolo = false + * si lettre actuel = & + * set yolo true + * sinon + * ont les mets les une a cotés des autre + */ + for(int a=0;a \",\"bold\":true,\"color\":\"gold\"},"; + for(int a = 0;a jobs = Jobs.getPlayerManager().getJobsPlayer(player).getJobProgression(); + for (JobProgression OneJob : jobs) { + p.sendMessage("§bJob actuel: §6"+OneJob.getJob().getName()+ "§b Niveau: §6"+OneJob.getLevel()+"§b Experience: §6"+OneJob.getExperience()+"§b/§6"+OneJob.getMaxExperience()); + } + } + + } + } + } + + + //get money + //get job + //get job level + //say Comtniark et de métier mineur niveaux 13 posséde 50 Crédit et actuellement lv 50(xp du joueur) vie actuel : 10 coeurs + + } + return false; + } + +} diff --git a/Menoria/src/net/DeltaWings/Nemoria/Listeners/ChatListener.java b/Menoria/src/net/DeltaWings/Nemoria/Listeners/ChatListener.java new file mode 100644 index 0000000..dc100c7 --- /dev/null +++ b/Menoria/src/net/DeltaWings/Nemoria/Listeners/ChatListener.java @@ -0,0 +1,26 @@ +package net.DeltaWings.Nemoria.Listeners; + +import org.bukkit.craftbukkit.v1_10_R1.entity.CraftPlayer; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.player.AsyncPlayerChatEvent; + +import net.DeltaWings.Nemoria.API.MinecraftToJSON; + +import net.minecraft.server.v1_10_R1.IChatBaseComponent; +import net.minecraft.server.v1_10_R1.IChatBaseComponent.ChatSerializer; +import net.minecraft.server.v1_10_R1.PacketPlayOutChat; + +public class ChatListener implements Listener { + + @EventHandler(priority=EventPriority.HIGHEST) + public void onPlayerChat(AsyncPlayerChatEvent e){ + String msg = MinecraftToJSON.main(e.getMessage(), e.getPlayer()); + System.out.println(msg); + e.setCancelled(true); + IChatBaseComponent link = ChatSerializer.a(msg); + PacketPlayOutChat packet = new PacketPlayOutChat(link); + ((CraftPlayer) e.getPlayer()).getHandle().playerConnection.sendPacket(packet); + } +} \ No newline at end of file diff --git a/Menoria/src/net/DeltaWings/Nemoria/Main.java b/Menoria/src/net/DeltaWings/Nemoria/Main.java new file mode 100644 index 0000000..baa9c11 --- /dev/null +++ b/Menoria/src/net/DeltaWings/Nemoria/Main.java @@ -0,0 +1,53 @@ +package net.DeltaWings.Nemoria; + +import org.bukkit.event.Listener; +import org.bukkit.plugin.RegisteredServiceProvider; +import org.bukkit.plugin.java.JavaPlugin; + +import net.DeltaWings.Nemoria.Commands.PlayerInfos; +import net.DeltaWings.Nemoria.Listeners.ChatListener; +import net.milkbowl.vault.economy.Economy; + +public class Main extends JavaPlugin implements Listener{ + //creation de l'instance + public static Main instance; + public static Main getInstance() { + return instance; + } + public static Economy eco = null; + + public void onEnable(){ + //creation de l'instance + instance = this; + setupEconomy(); + //create chatlistener + getServer().getPluginManager().registerEvents(new ChatListener(), this); + getCommand("PlayerInfos").setExecutor(new PlayerInfos()); + + //plugin enabled + System.out.println("[Player Imformation]Plugin enabled"); + } + + public void onDisable(){ + + + //plugin disabled + System.out.println("[Player Imformation]Plugin disabled"); + } + private boolean setupEconomy() + { + RegisteredServiceProvider economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class); + if (economyProvider != null) { + eco = economyProvider.getProvider(); + } + + return (eco != null); + } +} + + +/* + * OBJECTIF: + * quand le joueur se trouve a x coordonné dans x monde + * ouvrir un chest + */ \ No newline at end of file