Use JDK 8 classes

This commit is contained in:
Surya 2021-05-22 15:56:45 +05:30 committed by Surya Prakash
parent d0495e8638
commit 6fbec1c7fe
2 changed files with 16 additions and 10 deletions

View File

@ -1,15 +1,20 @@
# Save Coordinates Fabric MC 1.16.5+
# Save Coordinates Fabric MC
## Dependencies
Item|Minimum version
-|-
Java|1.8
Minecraft|1.16.5
[Fabric API](https://www.curseforge.com/minecraft/mc-mods/fabric-api/files) | 0.34.2+1.16
## Usage
Requires Fabric API > 0.34
- Press `B` for menu.
- Select `save` to save the coordinate.
- Press `H` for menu
- Select `save` to save the coordinate
- Select `list` to view saved coordinates
## Roadmap
- Server side support
- More metadata to a coordinate
- Better gui

View File

@ -4,6 +4,7 @@ import java.io.IOException;
import java.nio.file.FileAlreadyExistsException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.LinkedList;
import java.util.List;
@ -24,10 +25,10 @@ public class FileStore implements IFileStore {
public FileStore(String baseDir) {
this.gson = new GsonBuilder().setPrettyPrinting().create();
this.saveFilePath = Path.of(baseDir, DEFAULT_DIR, DEFAULT_FILE);
this.saveFilePath = Paths.get(baseDir, DEFAULT_DIR, DEFAULT_FILE);
try {
Files.createDirectories(Path.of(baseDir, DEFAULT_DIR));
Files.createDirectories(Paths.get(baseDir, DEFAULT_DIR));
Files.createFile(this.saveFilePath);
}catch(FileAlreadyExistsException e) {
//ignore
@ -65,7 +66,7 @@ public class FileStore implements IFileStore {
playerPositions.add(position);
String serialized = gson.toJson(playerPositions.toArray());
Files.writeString(saveFilePath, serialized, StandardOpenOption.WRITE);
Files.write(saveFilePath, serialized.getBytes(), StandardOpenOption.WRITE);
}
}