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) {
|
default void blueSchem(int schemId) {
|
||||||
try {
|
schem(0xb3, 0xb0, schemId);
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
default void redSchem(int schemId) {
|
default void redSchem(int schemId) {
|
||||||
|
schem(0xb4, 0xb1, schemId);
|
||||||
|
}
|
||||||
|
|
||||||
|
default void schem(int embedId, int noEmbedId, int schemId){
|
||||||
try {
|
try {
|
||||||
if(schemId == 0)
|
if(schemId == 0)
|
||||||
throw new IOException();
|
throw new IOException();
|
||||||
|
|
||||||
write(0xb4, schemId, Schematic.getSchemFromDB(schemId).schemData());
|
write(embedId, schemId, Schematic.getSchemFromDB(schemId).schemData());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
|
if(schemId != 0)
|
||||||
Bukkit.getLogger().log(Level.SEVERE, "Could not embed schematic", e);
|
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();
|
stream.flush();
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
Bukkit.getLogger().log(Level.SEVERE, "Could not write", e);
|
Bukkit.getLogger().log(Level.SEVERE, "Could not write", e);
|
||||||
try {
|
disable();
|
||||||
stream.close();
|
|
||||||
} catch (IOException ioException) {
|
|
||||||
Bukkit.getLogger().log(Level.SEVERE, "Could not close", e);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren