Standalone Schematic Node Impl #171
Keine Reviewer
Label
Kein Label
Bug
Codeverbesserung
Einsteiger Freundlich
Idee
In Arbeit
Neues Feature
Prio A
Security Breach
Überprüfung notwendig
Verbesserung
Zu Beobachten
Kein Meilenstein
Niemand zuständig
3 Beteiligte
Fällig am
Kein Fälligkeitsdatum gesetzt.
Abhängigkeiten
Keine Abhängigkeiten gesetzt.
Referenz: SteamWar/SpigotCore#171
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren
Keine Beschreibung angegeben.
Branch "standalone_schematicsystem" löschen
Das Löschen eines Branches ist permanent. Obwohl der Branch für eine kurze Zeit weiter existieren könnte, kann diese Aktion in den meisten Fällen NICHT rückgängig gemacht werden. Fortfahren?
@ -90,1 +90,4 @@
@Override
public File getWorldEditSchematicFolder() {
return WorldEditWrapper.getWorldEditPlugin().getWorldEdit().getWorkingDirectoryFile(WorldEditWrapper.getWorldEditPlugin().getWorldEdit().getConfiguration().saveDir);
Code schaut absolut gleich aus (auch voraussichtlich mit gleichen Klassenstellen): D.h. keine Versionsabhängige Unterscheidung notwendig! (Bitte ausbauen, Komplexitätsverringerung)
@ -195,0 +206,4 @@
private final Map<Integer, List<SchematicNode>> nodesByParent = new HashMap<>();
private final Map<Integer, Path> nodesToPath = new HashMap<>();
{
WTF? Fehlt da nicht ein static? Oder funktioniert das auch für normale Konstruktoren?
Das funktioniert auch so.
@ -274,3 +343,3 @@
@Override
public InputStream getSchematicData(SchematicNode node) throws IOException {
return null;
return Files.newInputStream(nodesToPath.get(node.getId()));
Ich glaube, hier musst du noch einen new GZipInputStream drumherum packen, bitte einmal überprüfen, ob das danach noch gemacht wird oder nicht!
@ -280,1 +349,3 @@
public void saveSchematicNode(SchematicNode node, InputStream blob, boolean newFormat) {}
public void saveSchematicNode(SchematicNode node, InputStream blob, boolean newFormat) {
try {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
Wie wäre es stattdessen einfach mit einem FileOutputStream?