diff --git a/.classpath b/.classpath
deleted file mode 100644
index 32cc44bd..00000000
--- a/.classpath
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 8383394b..e80b9dd8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,7 @@ target/
release/
bin/
.vs/
+.idea/
deps/craftbukkit.jar
*~
*.lock
@@ -12,3 +13,6 @@ deps/craftbukkit.jar
*.swp
*.out
!*.elt
+*.iml
+*.classpath
+*.project
\ No newline at end of file
diff --git a/.project b/.project
deleted file mode 100644
index 21d55bc5..00000000
--- a/.project
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
- JSONAPI
- NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
- org.eclipse.jdt.core.javanature
-
-
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
index 7c3964fc..7e47e863 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,5 +1,4 @@
+dist: trusty
language: java
-jdk:
- - oraclejdk7
+jdk: oraclejdk8
install: true
-script: ./complete_build
\ No newline at end of file
diff --git a/SpigotBuildTools/BuildTools.jar b/SpigotBuildTools/BuildTools.jar
deleted file mode 100644
index 94c21cc7..00000000
Binary files a/SpigotBuildTools/BuildTools.jar and /dev/null differ
diff --git a/complete_build b/complete_build
deleted file mode 100755
index bd4834c5..00000000
--- a/complete_build
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/env bash
-# Generated with the command ./jsonapi build all
-
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-cd $DIR
-
-echo "Removing old builds"
-rm -rf builds/*
-
-
-echo "Building 1.11.2-R0.1-SNAPSHOT"
-mvn clean install $@ -DmcPackage=v1_11_R1 -DspigotVersion=1.11.2-R0.1-SNAPSHOT -Dmc1120rNewer=no
-
-rc=$?
-if [[ $rc != 0 ]] ; then
- exit $rc
-fi
-
-echo "Building 1.12-R0.1-SNAPSHOT"
-mvn clean install $@ -DmcPackage=v1_12_R1 -DspigotVersion=1.12-R0.1-SNAPSHOT -Dmc1120rNewer=yes
-
-rc=$?
-if [[ $rc != 0 ]] ; then
- exit $rc
-fi
diff --git a/dependency-reduced-pom.xml b/dependency-reduced-pom.xml
deleted file mode 100644
index 1e55c738..00000000
--- a/dependency-reduced-pom.xml
+++ /dev/null
@@ -1,231 +0,0 @@
-
-
- 4.0.0
- com.alecgorge.minecraft.jsonapi
- JSONAPI
- JSONAPI
- bleeding
- http://github.com/alecgorge/jsonapi
-
- scm:git:git://github.com/alecgorge/jsonapi.git
- scm:git:git@github.com:alecgorge/jsonapi.git
- https://github.com/alecgorge/jsonapi/tree/master/
-
-
- Alec Gorge
- http://alecgorge.com
-
-
- src/main/java
-
-
- src/resources
-
- plugin.yml
- permission_nodes.yml
- groups.json
- users.yml
- groups.yml
- config.yml
- config_rtk.yml
- methods.json
- methods/*
- jsonapi4/methods/*
-
-
-
- JSONAPI
-
-
- com.igormaznitsa
- jcp
- 5.3.2
-
-
- generate-sources
-
- preprocess
-
-
-
-
-
-
- mcversion
- ${mcPackage}
-
-
- mc16OrNewer
- ${mc16OrNewer}
-
-
- mc17OrNewer
- ${mc17OrNewer}
-
-
- jsonapiDebug
- ${jsonapiDebug}
-
-
-
-
-
- maven-compiler-plugin
- 2.3.2
-
- 1.6
- 1.6
- UTF-8
- true
- lines,vars,source
-
-
-
- maven-dependency-plugin
-
-
- install-test-jar
- install
-
- copy
-
-
-
-
- com.alecgorge.minecraft.jsonapi
- JSONAPI
- bleeding
-
-
- test/plugins
- true
-
-
-
- install-jar
- install
-
- copy
-
-
-
-
- com.alecgorge.minecraft.jsonapi
- JSONAPI
- bleeding
-
-
- builds/Minecraft-${cbVersion}
- true
-
-
-
- copy-dependencies
- package
-
- copy-dependencies
-
-
- ${basedir}/test
- craftbukkit
- true
-
-
-
-
-
- maven-resources-plugin
- 2.3
-
-
- copy-prod-resources
- process-resources
-
- copy-resources
-
-
- false
- ${basedir}/test/plugins/JSONAPI
-
-
- src/resources
-
- config.yml
- users.yml
- groups.yml
- groups.json
- methods.json
- methods/*
-
-
-
-
-
-
-
-
- maven-shade-plugin
- 2.2
-
-
- package
-
- shade
-
-
- true
-
-
- com.google.code.gson:gson
-
-
-
-
-
-
-
-
-
-
-
- always
-
-
- always
-
- bukkit-repo
- http://repo.bukkit.org/content/groups/public
-
-
- vault-repo
- http://ci.herocraftonline.com/plugin/repository/everything
-
-
-
-
- bukkit-plugins
- http://repo.bukkit.org/content/groups/public
-
-
-
-
- org.bukkit
- craftbukkit
- 1.7.2-R0.3-SNAPSHOT
- compile
-
-
- com.igormaznitsa
- jcp
- 5.3.2
- compile
-
-
- net.milkbowl.vault
- Vault
- 1.2.27
- compile
-
-
-
-
diff --git a/eclipse_111 b/eclipse_111
deleted file mode 100755
index 2f012cf9..00000000
--- a/eclipse_111
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-# Generated with the command ./jsonapi eclipse 1.11.2
-
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-cd $DIR
-mvn eclipse:eclipse $@ -DmcPackage=v1_11_R1 -DspigotVersion=1.11.2-R0.1-SNAPSHOT -Dmc1120rNewer=no
diff --git a/eclipse_112 b/eclipse_112
deleted file mode 100755
index 76aa4c22..00000000
--- a/eclipse_112
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-# Generated with the command ./jsonapi eclipse 1.12
-
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-cd $DIR
-mvn eclipse:eclipse $@ -DmcPackage=v1_12_R1 -DspigotVersion=1.12-R0.1-SNAPSHOT -Dmc1120rNewer=yes
diff --git a/jsonapi b/jsonapi
deleted file mode 100755
index 165c6dba..00000000
--- a/jsonapi
+++ /dev/null
@@ -1,140 +0,0 @@
-#!/usr/bin/env coffee
-
-DEFAULT_VERSION = "1.6.4"
-
-usage = """
-USAGE:
-
-# List all available versions
-jsonapi versions
-
-# This screen
-jsonapi
-
-# Build all versions and put jars in builds/**/JSONAPI.jar
-jsonapi build
-
-# Build a specific version
-jsonapi build 1.6.4
-
-# Test the default version
-jsonapi test
-
-# Test a specific version
-jsonapi test 1.6.2
-"""
-
-versions = {}
-
-# versions['1.4.7'] = package: 'v1_4_R1', cb_version: '1.4.7-R1.0'
-# versions['1.5.2'] = package: 'v1_5_R3', cb_version: '1.5.2-R1.0'
-# versions['1.6.2'] = package: 'v1_6_R2', cb_version: '1.6.2-R1.0'
-# versions['1.6.4'] = package: 'v1_6_R3', cb_version: '1.6.4-R2.0'
-# versions['1.7.2'] = package: 'v1_7_R1', cb_version: '1.7.2-R0.3'
-# versions['1.7.5'] = package: 'v1_7_R2', cb_version: '1.7.5-R0.1-SNAPSHOT'
-# versions['1.7.9'] = package: 'v1_7_R3', cb_version: '1.7.9-R0.2'
-# versions['1.7.10'] = package: 'v1_7_R4', cb_version: '1.7.10-R0.1-SNAPSHOT'
-# versions['1.8.0'] = package: 'v1_8_R1', cb_version: '1.8-R0.1-SNAPSHOT'
-# versions['1.8.8'] = package: 'v1_8_R3', cb_version: '1.8.8-R0.1-SNAPSHOT'
-# versions['1.9'] = package: 'v1_9_R1', cb_version: '1.9-SNAPSHOT'
-# versions['1.9.2'] = package: 'v1_9_R1', cb_version: '1.9.2-R0.1-SNAPSHOT'
-# versions['1.9.4'] = package: 'v1_9_R2', cb_version: '1.9.4-R0.1-SNAPSHOT'
-# versions['1.10.2'] = package: 'v1_10_R1', cb_version: '1.10.2-R0.1-SNAPSHOT'
-versions['1.11.2'] = package: 'v1_11_R1', cb_version: '1.11.2-R0.1-SNAPSHOT'
-versions['1.12'] = package: 'v1_12_R1', cb_version: '1.12-R0.1-SNAPSHOT'
-
-# versions['1.4'] = versions['1.4.7']
-# versions['1.5'] = versions['1.5.2']
-# versions['1.6'] = versions['1.6.4']
-# versions['1.7'] = versions['1.7.10']
-# versions['1.8'] = versions['1.8.0']
-# versions['1.8.8'] = versions['1.8.8']
-# versions['1.9'] = versions['1.9']
-# versions['1.10'] = versions['1.10.2']
-
-available_versions = Object.keys(versions)
-build_cmd = (ver, cmd = "clean install") ->
- v = ver.cb_version.split('-')[0].split('.').map (v) -> parseInt v
-
- mc16OrNewer = if v[0] >= 1 and v[1] >= 6 then "yes" else "no"
- mc17OrNewer = if v[0] >= 1 and v[1] >= 7 then "yes" else "no"
- mc179OrNewer = if v[0] >= 1 and v[1] >= 7 and v[2] >= 9 then "yes" else "no"
- mc1120rNewer = if v[0] >= 1 and v[1] >= 12 then "yes" else "no"
- return "mvn #{cmd} $@ -DmcPackage=#{ver.package} -DspigotVersion=#{ver.cb_version} -Dmc1120rNewer=#{mc1120rNewer}"
-eclipse_cmd = (ver) ->
- return build_cmd ver, "eclipse:eclipse"
-build = (to_build) ->
- return to_build.map (ver) ->
- return """
-
-echo "Building #{ver.cb_version}"
-#{build_cmd(ver)}
-
-rc=$?
-if [[ $rc != 0 ]] ; then
- exit $rc
-fi
-"""
-
-command = process.argv[2]
-
-if command is "build"
- version = process.argv[3] or "all"
-
- to_build = []
- if version is "all"
- to_build = Object.keys(versions).filter((v) -> v.length > 3).map((v) -> return versions[v])
- else
- to_build.push versions[version]
-
- if to_build.length > 0
- console.log """
-#!/usr/bin/env bash
-# Generated with the command ./jsonapi build #{version}
-
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-cd $DIR
-
-echo "Removing old builds"
-rm -rf builds/*
-
-"""
- console.log build(to_build).join("\n")
- else
- console.error "#{version} doesn't exist. Available versions: #{available_versions.join(', ')}"
-else if command is "test"
- version = process.argv[3] or DEFAULT_VERSION
- ver = versions[version]
-
- if not ver
- console.error "#{version} doesn't exist. Available versions: #{available_versions.join(', ')}"
- else
- console.log """
-#!/usr/bin/env bash
-# Generated with the command ./jsonapi test #{version}
-
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-cd $DIR
-#{build_cmd(ver)} && cd test/ && java -Xmx256M -jar spigot-#{ver.cb_version}.jar
-cd $DIR
-"""
-else if command is "eclipse"
- version = process.argv[3] or DEFAULT_VERSION
- ver = versions[version]
-
- if not ver
- console.error "#{version} doesn't exist. Available versions: #{available_versions.join(', ')}"
- else
- console.log """
-#!/usr/bin/env bash
-# Generated with the command ./jsonapi eclipse #{version}
-
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-cd $DIR
-#{eclipse_cmd(ver)}
-"""
-
-else if command is "versions"
- console.log available_versions.join("\n")
-else
- console.error usage
diff --git a/jsonapi/pom.xml b/jsonapi/pom.xml
new file mode 100644
index 00000000..7047ff24
--- /dev/null
+++ b/jsonapi/pom.xml
@@ -0,0 +1,94 @@
+
+
+ 4.0.0
+ com.alecgorge.minecraft.jsonapi
+ jsonapi
+ jar
+ 5.10.0-mc1.15.2-R0.1-SNAPSHOT
+ JSONAPI
+ http://github.com/alecgorge/jsonapi
+
+
+ com.alecgorge.minecraft
+ jsonapi
+ 5.10.0-mc1.15.2-R0.1-SNAPSHOT
+
+
+
+ 1.15.2-R0.1-SNAPSHOT
+
+
+
+
+ org.spigotmc
+ spigot-api
+ ${spigotVersion}
+
+
+ org.spigotmc
+ spigot
+ ${spigotVersion}
+
+
+ io.netty
+ netty-all
+ 4.1.49.Final
+
+
+ net.ess3
+ EssentialsX
+ 2.16.1
+ provided
+
+
+ com.igormaznitsa
+ jcp
+ 5.3.2
+
+
+ net.milkbowl.vault
+ Vault
+ 1.7.3
+
+
+ com.comphenix.protocol
+ ProtocolLib-API
+ 4.4.0
+
+
+
+ JSONAPI
+ src/main/java
+
+
+ src/resources
+
+ plugin.yml
+ permission_nodes.yml
+ groups.json
+ users.yml
+ groups.yml
+ config.yml
+ config_rtk.yml
+ methods.json
+ methods/*
+ jsonapi4/methods/*
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+ 1.8
+ 1.8
+ UTF-8
+ true
+ lines,vars,source
+
+
+
+
+
diff --git a/src/main/java/com/alecgorge/java/http/HttpRequestSocketHandler.java b/jsonapi/src/main/java/com/alecgorge/java/http/HttpRequestSocketHandler.java
similarity index 100%
rename from src/main/java/com/alecgorge/java/http/HttpRequestSocketHandler.java
rename to jsonapi/src/main/java/com/alecgorge/java/http/HttpRequestSocketHandler.java
diff --git a/src/main/java/com/alecgorge/java/http/HttpResponse.java b/jsonapi/src/main/java/com/alecgorge/java/http/HttpResponse.java
similarity index 100%
rename from src/main/java/com/alecgorge/java/http/HttpResponse.java
rename to jsonapi/src/main/java/com/alecgorge/java/http/HttpResponse.java
diff --git a/src/main/java/com/alecgorge/java/http/HttpRoute.java b/jsonapi/src/main/java/com/alecgorge/java/http/HttpRoute.java
similarity index 100%
rename from src/main/java/com/alecgorge/java/http/HttpRoute.java
rename to jsonapi/src/main/java/com/alecgorge/java/http/HttpRoute.java
diff --git a/src/main/java/com/alecgorge/java/http/HttpServer.java b/jsonapi/src/main/java/com/alecgorge/java/http/HttpServer.java
similarity index 100%
rename from src/main/java/com/alecgorge/java/http/HttpServer.java
rename to jsonapi/src/main/java/com/alecgorge/java/http/HttpServer.java
diff --git a/src/main/java/com/alecgorge/java/http/MutableHttpRequest.java b/jsonapi/src/main/java/com/alecgorge/java/http/MutableHttpRequest.java
similarity index 100%
rename from src/main/java/com/alecgorge/java/http/MutableHttpRequest.java
rename to jsonapi/src/main/java/com/alecgorge/java/http/MutableHttpRequest.java
diff --git a/src/main/java/com/alecgorge/java/http/MutableHttpResponse.java b/jsonapi/src/main/java/com/alecgorge/java/http/MutableHttpResponse.java
similarity index 100%
rename from src/main/java/com/alecgorge/java/http/MutableHttpResponse.java
rename to jsonapi/src/main/java/com/alecgorge/java/http/MutableHttpResponse.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/APIException.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/APIException.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/APIException.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/APIException.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/JSONAPI.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONAPI.java
similarity index 80%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/JSONAPI.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONAPI.java
index 494ca76a..43864d83 100644
--- a/src/main/java/com/alecgorge/minecraft/jsonapi/JSONAPI.java
+++ b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONAPI.java
@@ -81,6 +81,7 @@ public class JSONAPI extends JavaPlugin implements JSONAPIMethodProvider {
public JSONWebSocketServer jsonWebSocketServer;
public JSONWebSocketServer sslJsonWebSocketServer;
public JSONAPIMessageListener jsonMessageListener = new JSONAPIMessageListener(this);
+ public boolean checkPortsForwading = false;
private StreamManager streamManager = new StreamManager();
@@ -119,11 +120,8 @@ public class JSONAPI extends JavaPlugin implements JSONAPIMethodProvider {
JSONAPINettyInjector injector = null;
-//#if jsonapiDebug=="yes"
-//$ public static boolean shouldDebug = true;
-//#else
public static boolean shouldDebug = false;
-//#endif
+
public static void dbug(Object objects) {
if(JSONAPI.shouldDebug) {
System.out.println(objects);
@@ -207,81 +205,7 @@ public ClassLoader myClassLoader() {
}
public void onEnable() {
- /*
- try {
- int countI = 0, countB = 0;
- JSONObject o = new JSONObject();
- for(Item i : Item.byId) {
- if(i == null) continue;
- countI++;
- if(i.id < 256) continue;
-
- System.out.println(String.format("name: %25s id: %4s class: %s", i.getName(), i.id, i.getClass()));
-
- String[] names = null;
- for(Field f : i.getClass().getDeclaredFields()) {
- if(f.getType().isAssignableFrom(String[].class)) {
- f.setAccessible(true);
- names = (String[]) f.get(i);
- if(names[0].contains("_")) {
- names = null;
- continue;
- }
- break;
- }
- }
- if(i instanceof ItemCloth) {
- names = ItemDye.a;
- }
- if(names == null) {
- continue;
- }
-
- //LocaleI18n.get(arg0)
-
- for(int j = 0; j < names.length; j++) {
- System.out.println(String.format("\t%d: %s", j, names[j]));
- }
-
- JSONObject obj = new JSONObject();
- obj.put(", value)
-
- o.put(String.valueOf(i.id), obj);
- }
- for(Block b : Block.byId) {
- if(b == null) continue;
- countB++;
- System.out.println(String.format("name: %25s id: %4s materal: %s class: %s", b.getName(), b.id, b.material.getClass(), b.getClass()));
-
- String[] names = null;
- for(Field f : b.getClass().getDeclaredFields()) {
- if(f.getType().isAssignableFrom(String[].class)) {
- f.setAccessible(true);
- names = (String[]) f.get(b);
- if(names[0].contains("_")) {
- names = null;
- continue;
- }
- break;
- }
- }
- if(b instanceof BlockCloth) {
- names = ItemDye.a;
- }
- if(names == null) {
- continue;
- }
-
- for(int j = 0; j < names.length; j++) {
- System.out.println(String.format("\t%d: %s", j, names[j]));
- }
- }
- System.out.println("items: " + countI + " blocks: " + countB);
- } catch(Exception e) {
-
- }
- */
-
+
// for minecraft forge, Logger.getLogger("JSONAPI"); doesn't output anything...
try {
Class.forName("net.minecraftforge.common.MinecraftForge");
@@ -432,7 +356,7 @@ public void onEnable() {
startupDelay = yamlConfig.getInt("options.startup-delay", 2000);
anyoneCanUseCallAdmin = yamlConfig.getBoolean("options.anyone-can-use-calladmin", false);
allowSendingOldStreamMessages = yamlConfig.getBoolean("options.send-previous-stream-messages", true);
- serverName = getServer().getServerName();
+ serverName = getServer().getName();
adminiumEnabled = yamlConfig.getBoolean("options.adminium-push-enabled", true);
if(yamlConfig.contains("options.use-new-api")) {
useGroups = yamlConfig.getBoolean("options.use-new-api", false);
@@ -450,6 +374,8 @@ public void onEnable() {
}
method_noauth_whitelist = yamlConfig.getStringList("method-whitelist");
+ shouldDebug = yamlConfig.getBoolean("debug");
+ checkPortsForwading = yamlConfig.getBoolean( "check-ports-forwarding");
File usersFile = new File(getDataFolder(), "users.yml");
if(usersFile.exists()) {
@@ -580,7 +506,6 @@ public void onEnable() {
} catch (Exception ioe) {
log.severe("[JSONAPI] Couldn't start server!\n");
ioe.printStackTrace();
- // System.exit( -1 );
}
}
@@ -601,12 +526,6 @@ public boolean onCommand(CommandSender sender, Command cmd, String commandLabel,
jsonServer.connectionInfo();
return true;
}
- /*
- * else if(!adminium.init && args.length > 1 &&
- * cmd.getName().equals("calladmin")) {
- * System.out.println(sender.getName() + ": " +
- * join(Arrays.asList(args), " ")); return true; }
- */
}
if (args.length >= 1 && cmd.getName().equals("calladmin")) {
adminium3.calladmin(sender, join(Arrays.asList(args), " "));
@@ -658,13 +577,6 @@ public boolean onCommand(CommandSender sender, Command cmd, String commandLabel,
} else if (subCommand.equals("users")) {
if (args.length == 1 || args[1].equals("list")) {
List usernames = new ArrayList();
- try {
-// for(JSONAPIUser u : getJSONServer().getLogins().getUsers()) {
-// usernames.add(u.getUsername());
-// }
- }catch(Exception e) {
- e.printStackTrace();
- }
sender.sendMessage("Usernames: " + join(usernames, ", "));
return true;
} else if (args.length == 3 && args[2].equals("password")) {
@@ -684,7 +596,6 @@ public boolean onCommand(CommandSender sender, Command cmd, String commandLabel,
List g = new ArrayList();
g.add("full_control");
-// getJSONServer().getLogins().getUsers().add(new JSONAPIUser(username, password, g));
yamlConfig.set("logins", getJSONServer().getLogins());
yamlConfig.save(yamlFile);
@@ -697,70 +608,7 @@ public boolean onCommand(CommandSender sender, Command cmd, String commandLabel,
return true;
}
}
- } /*else if (cmd.getName().equals("adminium")) {
- if (!adminium.init) {
- sender.sendMessage(ChatColor.RED + "You need Adminium for that.");
- return true;
- }
-
- if (args.length == 0) {
- sender.sendMessage(ChatColor.RED + "/adminium [user (username)|create-user (username) (group name)|set-group (username) (group name)|list-groups]");
- return true;
- }
-
- String sub = args[0];
- if (args.length == 2 && sub.equals("user")) {
- String username = args[1];
-
- if (!adminium.groupAssignments.containsKey(username)) {
- sender.sendMessage(ChatColor.GREEN + username + " has access to everything and is not in a group.");
- return true;
- }
-
- sender.sendMessage(ChatColor.GREEN + username + " is in the group " + adminium.groupAssignments.get(username));
- return true;
- } else if (args.length == 3 && (sub.equals("create-user") || sub.equals("set-group"))) {
- try {
- String username = args[1];
- String groupName = args[2];
-
- if (!adminium.groupPerms.containsKey(groupName)) {
- sender.sendMessage(ChatColor.RED + groupName + " is a non-existant group!");
- return true;
- }
-
- String pass = "";
- if (!getJSONServer().getLogins().containsKey(username)) {
- pass = genPassword();
- getJSONServer().getLogins().put(username, pass);
-
- yamlConfig.set("logins", getJSONServer().getLogins());
- yamlConfig.save(yamlFile);
- } else {
- pass = getJSONServer().getLogins().get(username);
- }
-
- adminium.groupAssignments.put(username, groupName);
- adminium.saveConfig();
-
- sender.sendMessage(ChatColor.GREEN + "This user has the following information");
- sender.sendMessage(ChatColor.GREEN + "Username: " + username);
- sender.sendMessage(ChatColor.GREEN + "Password: " + pass);
- sender.sendMessage(ChatColor.GREEN + "Group name: " + groupName);
- sender.sendMessage(ChatColor.GREEN + "Salt: " + salt);
- } catch (IOException e) {
- sender.sendMessage(ChatColor.RED + "Error: " + e.getMessage());
- e.printStackTrace();
- }
- return true;
- } else if (args.length == 1 && sub.equals("list-groups")) {
- sender.sendMessage(ChatColor.GREEN + join(new ArrayList(adminium.groupPerms.keySet()), ", "));
- return true;
- }
-
- return true;
- }*/
-
+ }
return false;
}
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/JSONAPIMessageListener.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONAPIMessageListener.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/JSONAPIMessageListener.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONAPIMessageListener.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/JSONServer.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONServer.java
similarity index 96%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/JSONServer.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONServer.java
index 5a144170..1ecc2789 100644
--- a/src/main/java/com/alecgorge/minecraft/jsonapi/JSONServer.java
+++ b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONServer.java
@@ -130,21 +130,30 @@ void connectionInfo() {
outLog.info("[JSONAPI] Active and listening for requests.");
+ checkPortsForwarding();
+
+ outLog.info("[JSONAPI] -------------------------------------");
+ }
+
+ private void checkPortsForwarding() {
+ if( !inst.checkPortsForwading ) {
+ return;
+ }
try {
URL whatismyip = new URL("http://tools.alecgorge.com/ip.php");
BufferedReader in = new BufferedReader(new InputStreamReader(whatismyip.openStream()));
String ip = in.readLine();
-
+
URL checkURL = new URL("http://tools.alecgorge.com/port_check.php");
-
+
outLog.info("[JSONAPI] External IP: " + ip);
for(int i : new int[] { inst.port, inst.port + 1, inst.port + 2 }) {
MutableHttpRequest reqReg = new MutableHttpRequest(checkURL);
reqReg.addGetValue("host", ip);
reqReg.addGetValue("port", String.valueOf(i));
-
+
if(reqReg.get().getStatusCode() == 200) {
outLog.info("[JSONAPI] Port " + i + " is properly forwarded and is externally accessible.");
}
@@ -152,15 +161,13 @@ void connectionInfo() {
outLog.info("[JSONAPI] Port " + i + " is not properly forwarded.");
}
}
-
+
} catch (Exception e) {
e.printStackTrace();
}
-
- outLog.info("[JSONAPI] -------------------------------------");
}
-
-
+
+
public UsersConfig getLogins() {
return logins;
}
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/JSONSocketServer.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONSocketServer.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/JSONSocketServer.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONSocketServer.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/JSONTunneledWebSocket.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONTunneledWebSocket.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/JSONTunneledWebSocket.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONTunneledWebSocket.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/JSONWebSocketServer.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONWebSocketServer.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/JSONWebSocketServer.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/JSONWebSocketServer.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/McRKit/api/RTKInterface.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/McRKit/api/RTKInterface.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/McRKit/api/RTKInterface.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/McRKit/api/RTKInterface.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/McRKit/api/RTKInterfaceException.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/McRKit/api/RTKInterfaceException.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/McRKit/api/RTKInterfaceException.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/McRKit/api/RTKInterfaceException.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/NanoHTTPD.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/NanoHTTPD.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/NanoHTTPD.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/NanoHTTPD.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3.java
similarity index 99%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3.java
index dc7e1a00..a988ff4e 100644
--- a/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3.java
+++ b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3.java
@@ -226,7 +226,7 @@ public String getPushNotification() {
String messager = getMessage();
if (api.serverName != null && !api.serverName.isEmpty()) {
- messager = (api.serverName.equals("default") ? api.getServer().getServerName() : api.serverName) + ": " + messager;
+ messager = (api.serverName.equals("default") ? api.getServer().getName() : api.serverName) + ": " + messager;
}
return messager.length() > 210 ? messager.substring(0, 208) + "\u2026" : messager;
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3Config.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3Config.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3Config.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3Config.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3Methods.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3Methods.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3Methods.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/Adminium3Methods.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/PushNotificationDaemon.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/PushNotificationDaemon.java
similarity index 96%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/adminium/PushNotificationDaemon.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/PushNotificationDaemon.java
index 4485a0b4..9dcf34cb 100644
--- a/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/PushNotificationDaemon.java
+++ b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/adminium/PushNotificationDaemon.java
@@ -63,7 +63,7 @@ public String getPushNotification() {
String messager = getMessage();
if (api.serverName != null && !api.serverName.isEmpty()) {
- messager = (api.serverName.equals("default") ? api.getServer().getServerName() : api.serverName) + ": " + messager;
+ messager = (api.serverName.equals("default") ? api.getServer().getName() : api.serverName) + ": " + messager;
}
return messager.length() > 210 ? messager.substring(0, 208) + "\u2026" : messager;
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/api/APIMethodName.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/APIMethodName.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/api/APIMethodName.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/APIMethodName.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/api/BukGetAPIMethods.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/BukGetAPIMethods.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/api/BukGetAPIMethods.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/BukGetAPIMethods.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/api/CommandMethods.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/CommandMethods.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/api/CommandMethods.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/CommandMethods.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIAPIMethods.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIAPIMethods.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIAPIMethods.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIAPIMethods.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPICallHandler.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPICallHandler.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPICallHandler.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPICallHandler.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIStream.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIStream.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIStream.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIStream.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIStreamListener.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIStreamListener.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIStreamListener.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIStreamListener.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIStreamMessage.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIStreamMessage.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIStreamMessage.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/JSONAPIStreamMessage.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/api/StreamPusher.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/StreamPusher.java
similarity index 96%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/api/StreamPusher.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/StreamPusher.java
index 76ee4f01..45e39dd4 100644
--- a/src/main/java/com/alecgorge/minecraft/jsonapi/api/StreamPusher.java
+++ b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/StreamPusher.java
@@ -134,7 +134,7 @@ public void run() {
r.addPostValue("source", streamName);
r.addPostValue("count", messages.size());
- r.addPostValue("server-name", JSONAPI.instance.getServer().getServerName());
+ r.addPostValue("server-name", JSONAPI.instance.getServer().getName());
if(getPushTag() != null) {
r.addPostValue("tag", getPushTag());
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/APIv2Handler.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/APIv2Handler.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/APIv2Handler.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/APIv2Handler.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/EssentialsAPIMethods.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/EssentialsAPIMethods.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/EssentialsAPIMethods.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/EssentialsAPIMethods.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/JSONResponse.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/JSONResponse.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/JSONResponse.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/JSONResponse.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/StandardAPIMethods.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/StandardAPIMethods.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/StandardAPIMethods.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/api/v2/StandardAPIMethods.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/chat/BukkitForgeRealisticChat.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/chat/BukkitForgeRealisticChat.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/chat/BukkitForgeRealisticChat.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/chat/BukkitForgeRealisticChat.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/chat/BukkitRealisticChat.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/chat/BukkitRealisticChat.java
similarity index 63%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/chat/BukkitRealisticChat.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/chat/BukkitRealisticChat.java
index 6c06f307..c00ac137 100644
--- a/src/main/java/com/alecgorge/minecraft/jsonapi/chat/BukkitRealisticChat.java
+++ b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/chat/BukkitRealisticChat.java
@@ -7,25 +7,17 @@
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.entity.*;
-import org.bukkit.entity.Entity;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerChatEvent;
import com.alecgorge.minecraft.jsonapi.JSONAPI;
import com.alecgorge.minecraft.jsonapi.util.OfflinePlayerLoader;
-//#ifdefined mcversion
-//$import net.minecraft.server./*$mcversion$*/.*;
-//$import org.bukkit.craftbukkit./*$mcversion$*/.*;
-//$import org.bukkit.craftbukkit./*$mcversion$*/.entity.*;
-//$import org.bukkit.craftbukkit./*$mcversion$*/.util.*;
-//#else
-import net.minecraft.server.v1_12_R1.*;
+import net.minecraft.server.v1_15_R1.*;
+import org.bukkit.craftbukkit.v1_15_R1.*;
+import org.bukkit.craftbukkit.v1_15_R1.entity.*;
+import org.bukkit.craftbukkit.v1_15_R1.util.*;
-import org.bukkit.craftbukkit.v1_12_R1.*;
-import org.bukkit.craftbukkit.v1_12_R1.entity.*;
-import org.bukkit.craftbukkit.v1_12_R1.util.*;
-//#endif
@SuppressWarnings("deprecation")
public class BukkitRealisticChat implements IRealisticChat {
@@ -68,105 +60,6 @@ public UUID getUniqueId() {
}
return super.getUniqueId();
}
-
- /**
- * This method exists for legacy reasons to provide backwards
- * compatibility. It will not exist at runtime and should not be used
- * under any circumstances.
- *
- * @return damage taken since the last no damage ticks time period
- */
- @Override
- public int _INVALID_getLastDamage() {
- return 0;
- }
-
- /**
- * This method exists for legacy reasons to provide backwards
- * compatibility. It will not exist at runtime and should not be used
- * under any circumstances.
- *
- * @param damage amount of damage
- */
- @Override
- public void _INVALID_setLastDamage(int damage) {
-
- }
-
- /**
- * This method exists for legacy reasons to provide backwards
- * compatibility. It will not exist at runtime and should not be used
- * under any circumstances.
- *
- * @param amount Amount of damage to deal
- */
- @Override
- public void _INVALID_damage(int amount) {
-
- }
-
- /**
- * This method exists for legacy reasons to provide backwards
- * compatibility. It will not exist at runtime and should not be used
- * under any circumstances.
- *
- * @param amount Amount of damage to deal
- * @param source Entity which to attribute this damage from
- */
- @Override
- public void _INVALID_damage(int amount, Entity source) {
-
- }
-
- /**
- * This method exists for legacy reasons to provide backwards
- * compatibility. It will not exist at runtime and should not be used
- * under any circumstances.
- *
- * @return Health represented from 0 to max
- */
- @Override
- public int _INVALID_getHealth() {
- return 0;
- }
-
- /**
- * This method exists for legacy reasons to provide backwards
- * compatibility. It will not exist at runtime and should not be used
- * under any circumstances.
- *
- * @param health New health represented from 0 to max
- * @throws IllegalArgumentException Thrown if the health is {@literal < 0 or >}
- * {@link #getMaxHealth()}
- */
- @Override
- public void _INVALID_setHealth(int health) {
-
- }
-
- /**
- * This method exists for legacy reasons to provide backwards
- * compatibility. It will not exist at runtime and should not be used
- * under any circumstances.
- *
- * @return Maximum health
- */
- @Override
- public int _INVALID_getMaxHealth() {
- return 0;
- }
-
- /**
- * This method exists for legacy reasons to provide backwards
- * compatibility. It will not exist at runtime and should not be used
- * under any circumstances.
- *
- * @param health amount of health to set the maximum to
- */
- @Override
- public void _INVALID_setMaxHealth(int health) {
-
- }
}
public boolean chatWithNameForPlayer(String message, String name, String playerToExtend) {
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/chat/IRealisticChat.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/chat/IRealisticChat.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/chat/IRealisticChat.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/chat/IRealisticChat.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/config/Config.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/Config.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/config/Config.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/Config.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/config/ConfigObject.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/ConfigObject.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/config/ConfigObject.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/ConfigObject.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/config/GroupsConfig.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/GroupsConfig.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/config/GroupsConfig.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/GroupsConfig.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/config/JSONAPIGroupConfigObject.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/JSONAPIGroupConfigObject.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/config/JSONAPIGroupConfigObject.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/JSONAPIGroupConfigObject.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/config/JSONAPIPermissionNode.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/JSONAPIPermissionNode.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/config/JSONAPIPermissionNode.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/JSONAPIPermissionNode.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/config/PermissionNodesConfig.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/PermissionNodesConfig.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/config/PermissionNodesConfig.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/PermissionNodesConfig.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/config/UsersConfig.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/UsersConfig.java
similarity index 100%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/config/UsersConfig.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/config/UsersConfig.java
diff --git a/src/main/java/com/alecgorge/minecraft/jsonapi/dynamic/APIWrapperMethods.java b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/dynamic/APIWrapperMethods.java
similarity index 82%
rename from src/main/java/com/alecgorge/minecraft/jsonapi/dynamic/APIWrapperMethods.java
rename to jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/dynamic/APIWrapperMethods.java
index 4eb1363c..dd6a3b15 100644
--- a/src/main/java/com/alecgorge/minecraft/jsonapi/dynamic/APIWrapperMethods.java
+++ b/jsonapi/src/main/java/com/alecgorge/minecraft/jsonapi/dynamic/APIWrapperMethods.java
@@ -18,14 +18,8 @@
import net.milkbowl.vault.chat.Chat;
import net.milkbowl.vault.economy.Economy;
-import org.bukkit.BanList;
+import org.bukkit.*;
import org.bukkit.BanList.Type;
-import org.bukkit.Bukkit;
-import org.bukkit.Difficulty;
-import org.bukkit.GameMode;
-import org.bukkit.Location;
-import org.bukkit.OfflinePlayer;
-import org.bukkit.Server;
import org.bukkit.block.BlockState;
import org.bukkit.block.Chest;
import org.bukkit.block.Sign;
@@ -115,10 +109,10 @@ else if(o instanceof Collection>) {
return 0;
}
- public HashMap removePlayerInventoryItem(String playerName, int itemID) {
+ public HashMap removePlayerInventoryItem(String playerName, String itemName) {
try {
Player p = getPlayerExact(playerName);
- HashMap c = p.getInventory().removeItem(new ItemStack(itemID, 64 * 64));
+ HashMap c = p.getInventory().removeItem(new ItemStack(Material.valueOf(itemName.toUpperCase()), 64 * 64));
p.saveData();
return c;
@@ -153,6 +147,35 @@ public boolean setPlayerFoodLevel(String playerName, int health) {
return true;
}
+// public boolean removeEnchantmentsByNameFromPlayerInventorySlot(String playerName, int slot, List