SteamWar/SpigotCore
Archiviert
13
0

Add SaveFromBytes #87

Manuell gemergt
Lixfel hat 2 Commits von external-download nach master 2021-01-07 17:06:37 +01:00 zusammengeführt
Nur Änderungen aus Commit 40c2462d5b werden angezeigt - Alle Commits anzeigen

Datei anzeigen

@ -212,15 +212,25 @@ public class Schematic {
}
}
public void saveOldFormatFromPlayer(Player player) throws IOException, NoClipboardException {
public void saveOldFormatFromPlayer(Player player) throws NoClipboardException {
saveFromPlayer(player, false);
}
public void saveFromPlayer(Player player) throws IOException, NoClipboardException {
public void saveFromPlayer(Player player) throws NoClipboardException {
saveFromPlayer(player, true);
}
private void saveFromPlayer(Player player, boolean newFormat) throws IOException, NoClipboardException {
public void saveFromBytes(byte[] bytes, boolean newFormat) {
Blob blob = SQL.blob();
try {
blob.setBytes(1, bytes);
updateDatabase(blob, newFormat);
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
private void saveFromPlayer(Player player, boolean newFormat) throws NoClipboardException {
Blob blob = SQL.blob();
VersionedRunnable.call(new VersionedRunnable(() -> {
try {
@ -228,18 +238,18 @@ public class Schematic {
} catch (SQLException e) {
throw new RuntimeException(e.getMessage(), e);
}
updateDatabase(blob, player, false);
updateDatabase(blob, false);
}, 8), new VersionedRunnable(() -> {
try {
blob.setBytes(1, Schematic_14.getPlayerClipboard(player, newFormat));
} catch (SQLException exception) {
throw new RuntimeException(exception.getMessage(), exception);
}
updateDatabase(blob, player, newFormat);
updateDatabase(blob, newFormat);
}, 14));
}
private void updateDatabase(Blob blob, Player player, boolean newFormat) {
private void updateDatabase(Blob blob, boolean newFormat) {
SQL.update("UPDATE Schematic SET SchemData = ?, SchemFormat = ? WHERE SchemID = ?", blob, newFormat, schemID);
schemFormat = newFormat;
}