Hotfix more robust schem handling
Signed-off-by: Lixfel <agga-games@gmx.de>
Dieser Commit ist enthalten in:
Ursprung
0604d4b725
Commit
f8c96b196d
@ -246,26 +246,23 @@ public interface Recorder {
|
||||
}
|
||||
|
||||
default void blueSchem(int schemId) {
|
||||
try {
|
||||
if(schemId == 0)
|
||||
throw new IOException();
|
||||
|
||||
write(0xb3, schemId, Schematic.getSchemFromDB(schemId).schemData());
|
||||
} catch (IOException e) {
|
||||
Bukkit.getLogger().log(Level.SEVERE, "Could not embed schematic", e);
|
||||
write(0xb0, schemId);
|
||||
}
|
||||
schem(0xb3, 0xb0, schemId);
|
||||
}
|
||||
|
||||
default void redSchem(int schemId) {
|
||||
schem(0xb4, 0xb1, schemId);
|
||||
}
|
||||
|
||||
default void schem(int embedId, int noEmbedId, int schemId){
|
||||
try {
|
||||
if(schemId == 0)
|
||||
throw new IOException();
|
||||
|
||||
write(0xb4, schemId, Schematic.getSchemFromDB(schemId).schemData());
|
||||
write(embedId, schemId, Schematic.getSchemFromDB(schemId).schemData());
|
||||
} catch (IOException e) {
|
||||
if(schemId != 0)
|
||||
Bukkit.getLogger().log(Level.SEVERE, "Could not embed schematic", e);
|
||||
write(0xb1, schemId);
|
||||
write(noEmbedId, schemId);
|
||||
}
|
||||
}
|
||||
|
||||
@ -308,11 +305,7 @@ public interface Recorder {
|
||||
stream.flush();
|
||||
} catch (IOException e) {
|
||||
Bukkit.getLogger().log(Level.SEVERE, "Could not write", e);
|
||||
try {
|
||||
stream.close();
|
||||
} catch (IOException ioException) {
|
||||
Bukkit.getLogger().log(Level.SEVERE, "Could not close", e);
|
||||
}
|
||||
disable();
|
||||
}
|
||||
}
|
||||
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren