Merge pull request #94 from P0nk/fix-wz-path

Fix wz path
This commit is contained in:
Ponk
2022-08-11 19:09:51 +02:00
committed by GitHub
14 changed files with 27 additions and 33 deletions

View File

@@ -177,7 +177,7 @@ To launch the server, you may either:
* If you already have Maven installed, simply run the command "mvn clean install" to create the jar file. * If you already have Maven installed, simply run the command "mvn clean install" to create the jar file.
* IntelliJ also comes with built-in Maven support. Open a new terminal window inside IntelliJ, type "mvn clean install" (your command should now be marked green), then Ctrl+Enter to build the jar file. * IntelliJ also comes with built-in Maven support. Open a new terminal window inside IntelliJ, type "mvn clean install" (your command should now be marked green), then Ctrl+Enter to build the jar file.
2. Launch the jar file 2. Launch the jar file
* Double click on "launch.bat" (need to have Java 16 installed) * Double click on "launch.bat" (need to have Java 17 installed)
#### Run as containers with Docker #### Run as containers with Docker
1. Start Docker 1. Start Docker

View File

@@ -1,4 +1,4 @@
@echo off @echo off
@title Cosmic @title Cosmic
java -Xmx2048m -Dwz-path= -jar target\Cosmic.jar java -Xmx2048m -Dwz-path=wz -jar target\Cosmic.jar
pause pause

View File

@@ -10,7 +10,7 @@ import tools.exceptions.IdTypeNotSupportedException;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Paths; import java.nio.file.Path;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@@ -76,7 +76,7 @@ public class IdCommand extends Command {
throw new IdTypeNotSupportedException(); throw new IdTypeNotSupportedException();
} }
itemMap.put(type, new HashMap<>()); itemMap.put(type, new HashMap<>());
try (BufferedReader reader = Files.newBufferedReader(Paths.get(handbookDirectory.get(type)))) { try (BufferedReader reader = Files.newBufferedReader(Path.of(handbookDirectory.get(type)))) {
String line; String line;
while ((line = reader.readLine()) != null) { while ((line = reader.readLine()) != null) {
String[] row = line.split(" - ", 2); String[] row = line.split(" - ", 2);

View File

@@ -38,7 +38,7 @@ import tools.HexTool;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Paths; import java.nio.file.Path;
import java.util.Properties; import java.util.Properties;
public class PeCommand extends Command { public class PeCommand extends Command {
@@ -52,7 +52,7 @@ public class PeCommand extends Command {
public void execute(Client c, String[] params) { public void execute(Client c, String[] params) {
Character player = c.getPlayer(); Character player = c.getPlayer();
String packet = ""; String packet = "";
try (BufferedReader br = Files.newBufferedReader(Paths.get("pe.txt"))) { try (BufferedReader br = Files.newBufferedReader(Path.of("pe.txt"))) {
Properties packetProps = new Properties(); Properties packetProps = new Properties();
packetProps.load(br); packetProps.load(br);
packet = packetProps.getProperty("pe"); packet = packetProps.getProperty("pe");

View File

@@ -6,7 +6,7 @@ import constants.string.CharsetConstants;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Paths; import java.nio.file.Path;
import java.util.List; import java.util.List;
@@ -19,7 +19,7 @@ public class YamlConfig {
private static YamlConfig loadConfig() { private static YamlConfig loadConfig() {
try { try {
YamlReader reader = new YamlReader(Files.newBufferedReader(Paths.get(CONFIG_FILE_NAME), CharsetConstants.CHARSET)); YamlReader reader = new YamlReader(Files.newBufferedReader(Path.of(CONFIG_FILE_NAME), CharsetConstants.CHARSET));
YamlConfig config = reader.read(YamlConfig.class); YamlConfig config = reader.read(YamlConfig.class);
reader.close(); reader.close();
return config; return config;

View File

@@ -23,7 +23,7 @@ import java.io.IOException;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Paths; import java.nio.file.Path;
import java.util.Arrays; import java.util.Arrays;
import java.util.Optional; import java.util.Optional;
@@ -62,7 +62,7 @@ public class CharsetConstants {
private static String loadCharsetFromConfig() { private static String loadCharsetFromConfig() {
try { try {
YamlReader reader = new YamlReader(Files.newBufferedReader(Paths.get(YamlConfig.CONFIG_FILE_NAME), StandardCharsets.US_ASCII)); YamlReader reader = new YamlReader(Files.newBufferedReader(Path.of(YamlConfig.CONFIG_FILE_NAME), StandardCharsets.US_ASCII));
reader.getConfig().readConfig.setIgnoreUnknownProperties(true); reader.getConfig().readConfig.setIgnoreUnknownProperties(true);
StrippedYamlConfig charsetConfig = reader.read(StrippedYamlConfig.class); StrippedYamlConfig charsetConfig = reader.read(StrippedYamlConfig.class);
reader.close(); reader.close();

View File

@@ -49,7 +49,6 @@ import java.io.IOException;
import java.nio.file.DirectoryStream; import java.nio.file.DirectoryStream;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.*; import java.util.*;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.concurrent.ScheduledFuture; import java.util.concurrent.ScheduledFuture;
@@ -437,7 +436,7 @@ public final class Channel {
private static String[] getEvents() { private static String[] getEvents() {
List<String> events = new ArrayList<>(); List<String> events = new ArrayList<>();
try (DirectoryStream<Path> stream = Files.newDirectoryStream(Paths.get("scripts/event"))) { try (DirectoryStream<Path> stream = Files.newDirectoryStream(Path.of("scripts/event"))) {
for (Path path : stream) { for (Path path : stream) {
String fileName = path.getFileName().toString(); String fileName = path.getFileName().toString();
events.add(fileName.substring(0, fileName.length() - 3)); events.add(fileName.substring(0, fileName.length() - 3));

View File

@@ -2,7 +2,6 @@ package provider.wz;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths;
public enum WZFiles { public enum WZFiles {
QUEST("Quest"), QUEST("Quest"),
@@ -28,7 +27,7 @@ public enum WZFiles {
} }
public Path getFile() { public Path getFile() {
return Paths.get(DIRECTORY).resolve(fileName); return Path.of(DIRECTORY, fileName);
} }
public String getFilePath() { public String getFilePath() {
@@ -38,7 +37,7 @@ public enum WZFiles {
private static String getWzDirectory() { private static String getWzDirectory() {
// Either provide a custom directory path through the "wz-path" property when launching the .jar, or don't provide one to use the default "wz" directory // Either provide a custom directory path through the "wz-path" property when launching the .jar, or don't provide one to use the default "wz" directory
String propertyPath = System.getProperty("wz-path"); String propertyPath = System.getProperty("wz-path");
if (propertyPath != null && Files.isDirectory(Paths.get(propertyPath))) { if (propertyPath != null && Files.isDirectory(Path.of(propertyPath))) {
return propertyPath; return propertyPath;
} }

View File

@@ -21,6 +21,8 @@
*/ */
package provider.wz; package provider.wz;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import provider.Data; import provider.Data;
import provider.DataDirectoryEntry; import provider.DataDirectoryEntry;
import provider.DataProvider; import provider.DataProvider;
@@ -32,9 +34,6 @@ import java.nio.file.DirectoryStream;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class XMLWZFile implements DataProvider { public class XMLWZFile implements DataProvider {
private static final Logger log = LoggerFactory.getLogger(DataProvider.class); private static final Logger log = LoggerFactory.getLogger(DataProvider.class);
private final Path root; private final Path root;
@@ -60,7 +59,7 @@ public class XMLWZFile implements DataProvider {
} }
} }
} catch (IOException e) { } catch (IOException e) {
log.warn("Can not open file/directory at " + lroot); log.warn("Can not open file/directory at " + lroot.toAbsolutePath().toString());
} }
} }
@@ -69,7 +68,7 @@ public class XMLWZFile implements DataProvider {
Path dataFile = root.resolve(path + ".xml"); Path dataFile = root.resolve(path + ".xml");
Path imageDataDir = root.resolve(path); Path imageDataDir = root.resolve(path);
if (!Files.exists(dataFile)) { if (!Files.exists(dataFile)) {
return null;// bitches return null;
} }
final XMLDomMapleData domMapleData; final XMLDomMapleData domMapleData;
try (FileInputStream fis = new FileInputStream(dataFile.toString())) { try (FileInputStream fis = new FileInputStream(dataFile.toString())) {

View File

@@ -28,12 +28,10 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import javax.script.*; import javax.script.*;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths;
/** /**
* @author Matze * @author Matze
@@ -47,7 +45,7 @@ public abstract class AbstractScriptManager {
} }
protected ScriptEngine getInvocableScriptEngine(String path) { protected ScriptEngine getInvocableScriptEngine(String path) {
Path scriptFile = Paths.get("scripts").resolve(path); Path scriptFile = Path.of("scripts", path);
if (!Files.exists(scriptFile)) { if (!Files.exists(scriptFile)) {
return null; return null;
} }

View File

@@ -33,7 +33,6 @@ import java.io.IOException;
import java.nio.file.DirectoryStream; import java.nio.file.DirectoryStream;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
@@ -189,7 +188,7 @@ public class SkillbookInformationProvider {
} }
private static void listFiles(String directoryName, ArrayList<Path> files) { private static void listFiles(String directoryName, ArrayList<Path> files) {
Path directory = Paths.get(directoryName); Path directory = Path.of(directoryName);
// get all the files from a directory // get all the files from a directory
try (DirectoryStream<Path> stream = Files.newDirectoryStream(directory)) { try (DirectoryStream<Path> stream = Files.newDirectoryStream(directory)) {

View File

@@ -2,11 +2,13 @@ package tools.mapletools;
import provider.wz.WZFiles; import provider.wz.WZFiles;
import java.io.*; import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
import java.nio.file.DirectoryStream; import java.nio.file.DirectoryStream;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths;
import java.time.Duration; import java.time.Duration;
import java.time.Instant; import java.time.Instant;
@@ -23,7 +25,7 @@ import java.time.Instant;
public class DojoUpdate { public class DojoUpdate {
private static final Path INPUT_DIRECTORY = WZFiles.MAP.getFile().resolve("Map").resolve("Map9"); private static final Path INPUT_DIRECTORY = WZFiles.MAP.getFile().resolve("Map").resolve("Map9");
private static final Path OUTPUT_DIRECTORY = ToolConstants.getOutputFile("dojo-maps"); private static final Path OUTPUT_DIRECTORY = ToolConstants.getOutputFile("dojo-maps");
private static final Path WORKING_DIRECTORY = Paths.get("").toAbsolutePath(); private static final Path WORKING_DIRECTORY = Path.of("").toAbsolutePath();
private static final int DOJO_MIN_MAP_ID = 925_020_100; private static final int DOJO_MIN_MAP_ID = 925_020_100;
private static final int DOJO_MAX_MAP_ID = 925_033_804; private static final int DOJO_MAX_MAP_ID = 925_033_804;
private static final int INITIAL_STRING_LENGTH = 250; private static final int INITIAL_STRING_LENGTH = 250;

View File

@@ -5,7 +5,6 @@ import java.io.PrintWriter;
import java.nio.file.DirectoryStream; import java.nio.file.DirectoryStream;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
@@ -41,7 +40,7 @@ public class ReactorDropFetcher {
} }
private static void removeScriptedReactorids(String directoryName) { private static void removeScriptedReactorids(String directoryName) {
try (DirectoryStream<Path> stream = Files.newDirectoryStream(Paths.get(directoryName))) { try (DirectoryStream<Path> stream = Files.newDirectoryStream(Path.of(directoryName))) {
for (Path path : stream) { for (Path path : stream) {
if (Files.isRegularFile(path)) { if (Files.isRegularFile(path)) {
reactors.remove(getReactorIdFromFilename(path.getFileName().toString())); reactors.remove(getReactorIdFromFilename(path.getFileName().toString()));

View File

@@ -1,11 +1,10 @@
package tools.mapletools; package tools.mapletools;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths;
class ToolConstants { class ToolConstants {
static final Path INPUT_DIRECTORY = Paths.get("tools/input"); static final Path INPUT_DIRECTORY = Path.of("tools/input");
static final Path OUTPUT_DIRECTORY = Paths.get("tools/output"); static final Path OUTPUT_DIRECTORY = Path.of("tools/output");
static final String SCRIPTS_PATH = "scripts"; static final String SCRIPTS_PATH = "scripts";
static final String HANDBOOK_PATH = "handbook"; static final String HANDBOOK_PATH = "handbook";