Skip to content

Commit

Permalink
Merge branch 'development' into 2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Cadiducho committed Jun 25, 2018
2 parents 2653d07 + 15ee1ad commit 6de0e53
Show file tree
Hide file tree
Showing 17 changed files with 332 additions and 439 deletions.
90 changes: 45 additions & 45 deletions etc/v2.json
Original file line number Diff line number Diff line change
@@ -1,78 +1,78 @@
{
"online": true,
"1.8": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.8.1": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.8.3": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.8.5": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.8.7": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.8.8": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.9": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.9.2": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.9.4": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.10": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.10.2": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.11": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.12": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.12.1": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
},
"1.12.2": {
"lastVersion" : 2.2,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.2/40ServidoresMC-2.2.jar",
"cambiosBreves" : "Arreglar conexiones HTTP. Soporte oficial de Spigot 1.12.2"
"lastVersion" : 2.3,
"lastDownload" : "https://github.com/Cadiducho/40ServidoresMC/releases/download/v2.3/40ServidoresMC-2.3.jar",
"cambiosBreves" : "Conexiones asíncronas. Mejorar rendimiento"
}
}
13 changes: 1 addition & 12 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,9 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.cadiducho</groupId>
<artifactId>40ServidoresMC</artifactId>
<version>2.2</version>
<version>2.3</version>
<packaging>jar</packaging>
<repositories>
<repository>
<id>sponge-maven-repo</id>
<name>Sponge maven repo</name>
<url>http://repo.spongepowered.org/maven/</url>
</repository>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
Expand All @@ -24,12 +19,6 @@
<version>1.12.2-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.spongepowered</groupId>
<artifactId>spongeapi</artifactId>
<version>2.0</version>
<type>jar</type>
</dependency>
<!-- Dependencias para el plugin -->
<dependency>
<groupId>com.googlecode.json-simple</groupId>
Expand Down
37 changes: 17 additions & 20 deletions src/com/cadiducho/cservidoresmc/bukkit/BukkitPlugin.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,12 @@
import org.bukkit.command.CommandSender;

import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

/**
*
* @author Cadiducho
*
* Implementación para Bukkit, Spigot y Glowstone
* @author Cadiducho
*/

public class BukkitPlugin extends JavaPlugin {

private final Util met = new Util(this);
Expand All @@ -32,7 +28,11 @@ public class BukkitPlugin extends JavaPlugin {
public boolean comandosCustom = true;
public List<String> listaComandos;

public static BukkitPlugin instance;
private static BukkitPlugin instance;

public static BukkitPlugin get() {
return instance;
}

@Override
public void onEnable() {
Expand All @@ -56,12 +56,7 @@ public void onEnable() {
*/
updater = new Updater(this, this.getPluginVersion(), this.getServer().getBukkitVersion().split("-")[0]);
debugLog("Checkeando nuevas versiones...");
String actualizacion = updater.checkearVersion();
if (actualizacion != null) {
if (!actualizacion.equalsIgnoreCase("Versión actualizada")) {
log(actualizacion);
}
}
updater.checkearVersion(null, true);
log("Plugin 40ServidoresMC v"+this.getPluginVersion()+" cargado completamente");
}

Expand All @@ -83,16 +78,23 @@ public void cargarConfig() {
log(Level.SEVERE, "Tu configuración es de una versión más antigua a la de este plugin!"
+ "Corrigelo o podrás tener errores..." );
}
comandosCustom = this.getConfig().getBoolean("comandosCustom.activado", comandosCustom);
reloadComandosCustom();
}

/**
* Recargar el array de comandos custom desde la config
*/
public void reloadComandosCustom() {
comandosCustom = getConfig().getBoolean("comandosCustom.activado", comandosCustom);

if (comandosCustom) {
try {
listaComandos = this.getConfig().getStringList("comandosCustom");
listaComandos = getConfig().getStringList("comandosCustom");
} catch (NullPointerException e) {
log(Level.WARNING, "No se ha podido cargar los premios de comandos customizados! (Error Config)");
comandosCustom = false;
}
}
}
}

@Override
Expand Down Expand Up @@ -144,9 +146,4 @@ public String getTag() {
public Updater getUpdater() {
return this.updater;
}

public static BukkitPlugin getInstance() {
return BukkitPlugin.instance;
}

}
18 changes: 9 additions & 9 deletions src/com/cadiducho/cservidoresmc/bukkit/CommandManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@
import org.bukkit.entity.Player;

/**
*
* @author Cadiducho. Framework de comandos de Meriland.es
* Framework de comandos de Meriland.es
* @author Cadiducho
*/
public class CommandManager implements TabCompleter {

public static List<ICommandBase> cmds = new ArrayList<>();
public static List<CommandBase> cmds = new ArrayList<>();
public static CommandManager managerCmds;
public static BukkitPlugin plugin = BukkitPlugin.instance;
public static BukkitPlugin plugin = BukkitPlugin.get();

public static void load() {
cmds.add(new ReloadCMD());
Expand All @@ -32,9 +32,9 @@ public static void load() {
managerCmds = new CommandManager();
//

for (ICommandBase cmd : cmds) {
for (CommandBase cmd : cmds) {
if (Bukkit.getPluginCommand("40ServidoresMC:" + cmd.getName()) == null) {
BukkitPlugin.getInstance().log(Level.WARNING, "Error al cargar el comando: " + cmd.getName());
BukkitPlugin.get().log(Level.WARNING, "Error al cargar el comando: " + cmd.getName());
continue;
}
Bukkit.getPluginCommand("40ServidoresMC:" + cmd.getName()).setTabCompleter(managerCmds);
Expand All @@ -45,7 +45,7 @@ public static void onCmd(final CommandSender sender, Command cmd, String label,
if (label.startsWith("40ServidoresMC:")) {
label = label.replaceFirst("40ServidoresMC:", "");
}
for (ICommandBase cmdr : cmds) {
for (CommandBase cmdr : cmds) {
if (label.equals(cmdr.getName()) || cmdr.getAliases().contains(label)) {
if (sender instanceof ConsoleCommandSender) {
ConsoleCommandSender cs = (ConsoleCommandSender) sender;
Expand All @@ -67,15 +67,15 @@ public List<String> onTabComplete(CommandSender sender, Command cmd, String labe
/*
* Auto Complete normal para cada comando si está declarado
*/
for (ICommandBase cmdr : cmds) {
for (CommandBase cmdr : cmds) {
if (cmdr.getName().equals(label) || cmdr.getAliases().contains(label)) {
try {
if (!sender.hasPermission(cmdr.getPermission())) {
return new ArrayList<>();
}
rtrn = cmdr.onTabComplete(sender, cmd, label, args, args[args.length - 1], args.length - 1);
} catch (Exception ex) {
BukkitPlugin.getInstance().log("Fallo al autocompletar " + label);
BukkitPlugin.get().log("Fallo al autocompletar " + label);
}
break;
}
Expand Down
24 changes: 11 additions & 13 deletions src/com/cadiducho/cservidoresmc/bukkit/cmd/CommandBase.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
package com.cadiducho.cservidoresmc.bukkit.cmd;

/**
*
* @author Cadiducho. Framework de comandos de Meriland.es
*/

import com.cadiducho.cservidoresmc.bukkit.BukkitPlugin;
import com.cadiducho.cservidoresmc.bukkit.util.Util;
import java.util.ArrayList;
Expand All @@ -14,41 +9,44 @@
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player;

public abstract class CommandBase implements ICommandBase {
/**
* Framework de comandos de Meriland.es
* @author Cadiducho
*/
public abstract class CommandBase {

private final transient String name;
private final transient String perm;
private final transient List<String> aliases;
protected static transient BukkitPlugin plugin = BukkitPlugin.getInstance();
protected static transient Util metodos = BukkitPlugin.getInstance().getMetodos();
protected static transient BukkitPlugin plugin = BukkitPlugin.get();
protected static transient Util metodos = BukkitPlugin.get().getMetodos();

protected CommandBase(final String name, final String perm, final List<String> aliases) {
this.name = name;
this.perm = perm;
this.aliases = aliases;
}

@Override
public String getName() {
return name;
}

@Override
public String getPermission() {
return perm;
}

@Override
public List<String> getAliases() {
return aliases;
}

@Override
public void run(ConsoleCommandSender sender, String label, String[] args) {
run((CommandSender) sender, label, args);
}

@Override
public void run(CommandSender sender, String label, String[] args) {

}

public List<String> onTabComplete(CommandSender sender, Command cmd, String alias, String[] args, String curs, Integer curn) {
return new ArrayList<>();
}
Expand Down
27 changes: 0 additions & 27 deletions src/com/cadiducho/cservidoresmc/bukkit/cmd/ICommandBase.java

This file was deleted.

Loading

0 comments on commit 6de0e53

Please sign in to comment.