|
@@ -2,10 +2,7 @@ package me.km.snuviscript;
|
|
|
|
|
|
import java.sql.PreparedStatement;
|
|
import java.sql.PreparedStatement;
|
|
import java.sql.ResultSet;
|
|
import java.sql.ResultSet;
|
|
-import java.sql.SQLException;
|
|
|
|
-import java.util.UUID;
|
|
|
|
import me.hammerle.snuviscript.code.SnuviUtils;
|
|
import me.hammerle.snuviscript.code.SnuviUtils;
|
|
-import me.km.KajetansMod;
|
|
|
|
import me.km.databank.DataBank;
|
|
import me.km.databank.DataBank;
|
|
import me.km.playerbank.PlayerManager;
|
|
import me.km.playerbank.PlayerManager;
|
|
|
|
|
|
@@ -50,7 +47,7 @@ public class ScriptBank implements IScriptBank
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void setVar(String value, String var, int playerId)
|
|
|
|
|
|
+ public void setVar(String value, String var, int playerId) throws Exception
|
|
{
|
|
{
|
|
try(PreparedStatement setVar = databank.prepareStatement(
|
|
try(PreparedStatement setVar = databank.prepareStatement(
|
|
"INSERT INTO scriptdata (player_id,var,value) SELECT ?, ?, ? ON DUPLICATE KEY UPDATE scriptdata.value=?;"))
|
|
"INSERT INTO scriptdata (player_id,var,value) SELECT ?, ?, ? ON DUPLICATE KEY UPDATE scriptdata.value=?;"))
|
|
@@ -61,14 +58,10 @@ public class ScriptBank implements IScriptBank
|
|
setVar.setString(4, value);
|
|
setVar.setString(4, value);
|
|
setVar.executeUpdate();
|
|
setVar.executeUpdate();
|
|
}
|
|
}
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void deleteVar(String var, int playerId)
|
|
|
|
|
|
+ public void deleteVar(String var, int playerId) throws Exception
|
|
{
|
|
{
|
|
try(PreparedStatement deleteVar = databank.prepareStatement(
|
|
try(PreparedStatement deleteVar = databank.prepareStatement(
|
|
"DELETE FROM scriptdata WHERE player_id = ? AND var = ?;"))
|
|
"DELETE FROM scriptdata WHERE player_id = ? AND var = ?;"))
|
|
@@ -77,47 +70,31 @@ public class ScriptBank implements IScriptBank
|
|
deleteVar.setString(2, var);
|
|
deleteVar.setString(2, var);
|
|
deleteVar.executeUpdate();
|
|
deleteVar.executeUpdate();
|
|
}
|
|
}
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Object getVar(String var, int playerId, Object error)
|
|
|
|
|
|
+ public Object getVar(String var, int playerId, Object error) throws Exception
|
|
{
|
|
{
|
|
- try
|
|
|
|
|
|
+ getVar.setInt(1, playerId);
|
|
|
|
+ getVar.setString(2, var);
|
|
|
|
+ try(ResultSet rs = getVar.executeQuery())
|
|
{
|
|
{
|
|
- getVar.setInt(1, playerId);
|
|
|
|
- getVar.setString(2, var);
|
|
|
|
- try(ResultSet rs = getVar.executeQuery())
|
|
|
|
|
|
+ if(rs.next())
|
|
{
|
|
{
|
|
- if(rs.next())
|
|
|
|
- {
|
|
|
|
- return SnuviUtils.convert(rs.getString(1));
|
|
|
|
- }
|
|
|
|
- return error;
|
|
|
|
|
|
+ return SnuviUtils.convert(rs.getString(1));
|
|
}
|
|
}
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
|
|
+ return error;
|
|
}
|
|
}
|
|
- return error;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Object getVar(String var, int playerId)
|
|
|
|
|
|
+ public Object getVar(String var, int playerId) throws Exception
|
|
{
|
|
{
|
|
return getVar(var, playerId, null);
|
|
return getVar(var, playerId, null);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void addMapElement(String map, String key, String value)
|
|
|
|
|
|
+ public void addMapElement(String map, String key, String value) throws Exception
|
|
{
|
|
{
|
|
try(PreparedStatement addMapElement = databank.prepareStatement(
|
|
try(PreparedStatement addMapElement = databank.prepareStatement(
|
|
"INSERT INTO scriptmaps (map,keyname,value) SELECT ?, ?, ? ON DUPLICATE KEY UPDATE value=?;"))
|
|
"INSERT INTO scriptmaps (map,keyname,value) SELECT ?, ?, ? ON DUPLICATE KEY UPDATE value=?;"))
|
|
@@ -128,14 +105,10 @@ public class ScriptBank implements IScriptBank
|
|
addMapElement.setString(4, value);
|
|
addMapElement.setString(4, value);
|
|
addMapElement.executeUpdate();
|
|
addMapElement.executeUpdate();
|
|
}
|
|
}
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void removeMapElement(String map, String key)
|
|
|
|
|
|
+ public void removeMapElement(String map, String key) throws Exception
|
|
{
|
|
{
|
|
try(PreparedStatement removeMapElement = databank.prepareStatement(
|
|
try(PreparedStatement removeMapElement = databank.prepareStatement(
|
|
"DELETE FROM scriptmaps WHERE map = ? AND keyname = ?;"))
|
|
"DELETE FROM scriptmaps WHERE map = ? AND keyname = ?;"))
|
|
@@ -144,14 +117,10 @@ public class ScriptBank implements IScriptBank
|
|
removeMapElement.setString(2, key);
|
|
removeMapElement.setString(2, key);
|
|
removeMapElement.executeUpdate();
|
|
removeMapElement.executeUpdate();
|
|
}
|
|
}
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void removeMap(String map)
|
|
|
|
|
|
+ public void removeMap(String map) throws Exception
|
|
{
|
|
{
|
|
try(PreparedStatement removeMap = databank.prepareStatement(
|
|
try(PreparedStatement removeMap = databank.prepareStatement(
|
|
"DELETE FROM scriptmaps WHERE map = ?;"))
|
|
"DELETE FROM scriptmaps WHERE map = ?;"))
|
|
@@ -159,41 +128,25 @@ public class ScriptBank implements IScriptBank
|
|
removeMap.setString(1, map);
|
|
removeMap.setString(1, map);
|
|
removeMap.executeUpdate();
|
|
removeMap.executeUpdate();
|
|
}
|
|
}
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Object getMapValue(String map, String key)
|
|
|
|
|
|
+ public Object getMapValue(String map, String key) throws Exception
|
|
{
|
|
{
|
|
- try
|
|
|
|
|
|
+ getMapValue.setString(1, map);
|
|
|
|
+ getMapValue.setString(2, key);
|
|
|
|
+ try(ResultSet rs = getMapValue.executeQuery())
|
|
{
|
|
{
|
|
- getMapValue.setString(1, map);
|
|
|
|
- getMapValue.setString(2, key);
|
|
|
|
- try(ResultSet rs = getMapValue.executeQuery())
|
|
|
|
- {
|
|
|
|
- if(rs.next())
|
|
|
|
- {
|
|
|
|
- return SnuviUtils.convert(rs.getString(1));
|
|
|
|
- }
|
|
|
|
- return null;
|
|
|
|
- }
|
|
|
|
- catch(SQLException ex)
|
|
|
|
|
|
+ if(rs.next())
|
|
{
|
|
{
|
|
- ex.printStackTrace();
|
|
|
|
|
|
+ return SnuviUtils.convert(rs.getString(1));
|
|
}
|
|
}
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
- }
|
|
|
|
- return null;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void addDualMapElement(String map, String key, String key2, String value)
|
|
|
|
|
|
+ public void addDualMapElement(String map, String key, String key2, String value) throws Exception
|
|
{
|
|
{
|
|
try(PreparedStatement addDualMapElement = databank.prepareStatement(
|
|
try(PreparedStatement addDualMapElement = databank.prepareStatement(
|
|
"INSERT INTO scriptdualmaps (map,keyname,seckeyname,value) SELECT ?, ?, ?, ? ON DUPLICATE KEY UPDATE value=?;"))
|
|
"INSERT INTO scriptdualmaps (map,keyname,seckeyname,value) SELECT ?, ?, ?, ? ON DUPLICATE KEY UPDATE value=?;"))
|
|
@@ -205,14 +158,10 @@ public class ScriptBank implements IScriptBank
|
|
addDualMapElement.setString(5, value);
|
|
addDualMapElement.setString(5, value);
|
|
addDualMapElement.executeUpdate();
|
|
addDualMapElement.executeUpdate();
|
|
}
|
|
}
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void removeDualMapElement(String map, String key)
|
|
|
|
|
|
+ public void removeDualMapElement(String map, String key) throws Exception
|
|
{
|
|
{
|
|
try(PreparedStatement removeDualMapElement = databank.prepareStatement(
|
|
try(PreparedStatement removeDualMapElement = databank.prepareStatement(
|
|
"DELETE FROM scriptdualmaps WHERE map = ? AND keyname = ?;"))
|
|
"DELETE FROM scriptdualmaps WHERE map = ? AND keyname = ?;"))
|
|
@@ -221,14 +170,10 @@ public class ScriptBank implements IScriptBank
|
|
removeDualMapElement.setString(2, key);
|
|
removeDualMapElement.setString(2, key);
|
|
removeDualMapElement.executeUpdate();
|
|
removeDualMapElement.executeUpdate();
|
|
}
|
|
}
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void removeDualMap(String map)
|
|
|
|
|
|
+ public void removeDualMap(String map) throws Exception
|
|
{
|
|
{
|
|
try(PreparedStatement removeDualMap = databank.prepareStatement(
|
|
try(PreparedStatement removeDualMap = databank.prepareStatement(
|
|
"DELETE FROM scriptdualmaps WHERE map = ?;"))
|
|
"DELETE FROM scriptdualmaps WHERE map = ?;"))
|
|
@@ -236,14 +181,10 @@ public class ScriptBank implements IScriptBank
|
|
removeDualMap.setString(1, map);
|
|
removeDualMap.setString(1, map);
|
|
removeDualMap.executeUpdate();
|
|
removeDualMap.executeUpdate();
|
|
}
|
|
}
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void removeDualMapElement(String map, String key, String key2)
|
|
|
|
|
|
+ public void removeDualMapElement(String map, String key, String key2) throws Exception
|
|
{
|
|
{
|
|
try(PreparedStatement removeDualMapElement2 = databank.prepareStatement(
|
|
try(PreparedStatement removeDualMapElement2 = databank.prepareStatement(
|
|
"DELETE FROM scriptdualmaps WHERE map = ? AND keyname = ? AND seckeyname = ?;"))
|
|
"DELETE FROM scriptdualmaps WHERE map = ? AND keyname = ? AND seckeyname = ?;"))
|
|
@@ -253,37 +194,21 @@ public class ScriptBank implements IScriptBank
|
|
removeDualMapElement2.setString(3, key2);
|
|
removeDualMapElement2.setString(3, key2);
|
|
removeDualMapElement2.executeUpdate();
|
|
removeDualMapElement2.executeUpdate();
|
|
}
|
|
}
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Object getDualMapValue(String map, String key, String key2)
|
|
|
|
|
|
+ public Object getDualMapValue(String map, String key, String key2) throws Exception
|
|
{
|
|
{
|
|
- try
|
|
|
|
|
|
+ getDualMapValue.setString(1, map);
|
|
|
|
+ getDualMapValue.setString(2, key);
|
|
|
|
+ getDualMapValue.setString(3, key2);
|
|
|
|
+ try(ResultSet rs = getDualMapValue.executeQuery())
|
|
{
|
|
{
|
|
- getDualMapValue.setString(1, map);
|
|
|
|
- getDualMapValue.setString(2, key);
|
|
|
|
- getDualMapValue.setString(3, key2);
|
|
|
|
- try(ResultSet rs = getDualMapValue.executeQuery())
|
|
|
|
|
|
+ if(rs.next())
|
|
{
|
|
{
|
|
- if(rs.next())
|
|
|
|
- {
|
|
|
|
- return SnuviUtils.convert(rs.getString(1));
|
|
|
|
- }
|
|
|
|
- return null;
|
|
|
|
|
|
+ return SnuviUtils.convert(rs.getString(1));
|
|
}
|
|
}
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- catch(SQLException ex)
|
|
|
|
- {
|
|
|
|
- ex.printStackTrace();
|
|
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
- return null;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|