Skip to content
This repository was archived by the owner on May 27, 2023. It is now read-only.

Commit b7e42df

Browse files
committed
refactor: move to hypera.dev
1 parent b3c06dc commit b7e42df

File tree

12 files changed

+55
-41
lines changed

12 files changed

+55
-41
lines changed

.github/FUNDING.yml

Lines changed: 0 additions & 1 deletion
This file was deleted.

LICENSE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
The MIT License (MIT)
22

3-
Copyright © 2022 CrystalGames, SLLCoding <luisjk266@gmail.com>
3+
Copyright (c) 2022 SLLCoding <luisjk266@gmail.com>
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the “Software”), to deal

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ schematic.write(new FileOutputStream("schematics/my_schematic.schematic"), regio
3434
### Repository
3535
```xml
3636
<repository>
37-
<id>crystalgames</id>
38-
<url>https://repo.crystalgames.net/snapshots/</url>
37+
<id>hypera-snapshots</id>
38+
<url>https://repo.hypera.dev/snapshots/</url>
3939
</repository>
4040
```
4141
### Dependency
4242
```xml
4343
<dependency>
44-
<groupId>net.crystalgames</groupId>
44+
<groupId>dev.hypera</groupId>
4545
<artifactId>Scaffolding</artifactId>
4646
<version>0.1.1-SNAPSHOT</version>
4747
</dependency>

pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<modelVersion>4.0.0</modelVersion>
66

7-
<groupId>net.crystalgames</groupId>
7+
<groupId>dev.hypera</groupId>
88
<artifactId>Scaffolding</artifactId>
99
<version>0.1.3-SNAPSHOT</version>
1010

@@ -37,12 +37,12 @@
3737

3838
<distributionManagement>
3939
<repository>
40-
<id>crystalgames</id>
41-
<url>https://repo.crystalgames.net/releases/</url>
40+
<id>hypera-releases</id>
41+
<url>https://repo.hypera.dev/releases/</url>
4242
</repository>
4343
<snapshotRepository>
44-
<id>crystalgames</id>
45-
<url>https://repo.crystalgames.net/snapshots/</url>
44+
<id>hypera-snapshots</id>
45+
<url>https://repo.hypera.dev/snapshots/</url>
4646
</snapshotRepository>
4747
</distributionManagement>
4848

src/main/java/net/crystalgames/scaffolding/Scaffolding.java renamed to src/main/java/dev/hypera/scaffolding/Scaffolding.java

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
package net.crystalgames.scaffolding;
1+
package dev.hypera.scaffolding;
22

3+
import java.nio.file.Files;
4+
import java.nio.file.Path;
35
import kotlin.Pair;
4-
import net.crystalgames.scaffolding.schematic.Schematic;
5-
import net.crystalgames.scaffolding.schematic.impl.MCEditSchematic;
6-
import net.crystalgames.scaffolding.schematic.impl.SpongeSchematic;
6+
import dev.hypera.scaffolding.schematic.Schematic;
7+
import dev.hypera.scaffolding.schematic.impl.MCEditSchematic;
8+
import dev.hypera.scaffolding.schematic.impl.SpongeSchematic;
79
import org.jetbrains.annotations.NotNull;
810
import org.jetbrains.annotations.Nullable;
911
import org.jglrxavpok.hephaistos.nbt.*;
@@ -32,6 +34,18 @@ public class Scaffolding {
3234
return schematic;
3335
}
3436

37+
/**
38+
* Automatically detects the type of schematic and parses the file
39+
* @param path Schematic path
40+
* @return parsed schematic
41+
* @throws IOException if the file is invalid
42+
* @throws NBTException if the schematic is invalid
43+
*/
44+
public static @Nullable Schematic fromPath(@NotNull Path path) throws IOException, NBTException {
45+
if (!Files.exists(path)) throw new FileNotFoundException("Invalid Schematic: File does not exist");
46+
return fromStream(Files.newInputStream(path));
47+
}
48+
3549
/**
3650
* Automatically detects the type of schematic and parses the file
3751
* @param file Schematic file

src/main/java/net/crystalgames/scaffolding/instance/SchematicChunkLoader.java renamed to src/main/java/dev/hypera/scaffolding/instance/SchematicChunkLoader.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
package net.crystalgames.scaffolding.instance;
1+
package dev.hypera.scaffolding.instance;
22

3+
import dev.hypera.scaffolding.schematic.Schematic;
34
import it.unimi.dsi.fastutil.longs.Long2ObjectMap;
4-
import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap;
5-
import net.crystalgames.scaffolding.schematic.Schematic;
65
import net.minestom.server.instance.Chunk;
76
import net.minestom.server.instance.DynamicChunk;
87
import net.minestom.server.instance.IChunkLoader;
@@ -93,8 +92,7 @@ public static class Builder {
9392
private int yOffset;
9493
private int zOffset;
9594

96-
private Builder() {
97-
}
95+
private Builder() {}
9896

9997
/**
10098
* Adds a schematic to this chunk loader.
@@ -138,5 +136,7 @@ private Builder() {
138136
public @NotNull SchematicChunkLoader build() {
139137
return new SchematicChunkLoader(handler, List.copyOf(schematics), xOffset, yOffset, zOffset);
140138
}
139+
141140
}
141+
142142
}

src/main/java/net/crystalgames/scaffolding/region/Region.java renamed to src/main/java/dev/hypera/scaffolding/region/Region.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
package net.crystalgames.scaffolding.region;
1+
package dev.hypera.scaffolding.region;
22

33
import net.minestom.server.coordinate.Point;
44
import net.minestom.server.coordinate.Pos;
55
import net.minestom.server.instance.Instance;
6+
import org.jetbrains.annotations.NotNull;
67

7-
public record Region(Instance instance, Point lower, Point upper) {
8+
public record Region(@NotNull Instance instance, @NotNull Point lower, @NotNull Point upper) {
89

910
public int sizeX() {
1011
return (upper.blockX() - lower.blockX()) + 1;

src/main/java/net/crystalgames/scaffolding/schematic/Schematic.java renamed to src/main/java/dev/hypera/scaffolding/schematic/Schematic.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
package net.crystalgames.scaffolding.schematic;
1+
package dev.hypera.scaffolding.schematic;
22

3-
import net.crystalgames.scaffolding.region.Region;
3+
import dev.hypera.scaffolding.region.Region;
44
import net.minestom.server.coordinate.Point;
5-
import net.minestom.server.coordinate.Pos;
65
import net.minestom.server.instance.Instance;
76
import net.minestom.server.instance.block.Block;
87
import org.jetbrains.annotations.NotNull;
@@ -42,4 +41,5 @@ default void read(@NotNull InputStream inputStream) throws IOException, NBTExcep
4241
* @param setter the block setter
4342
*/
4443
void apply(@NotNull Block.Setter setter);
44+
4545
}

src/main/java/net/crystalgames/scaffolding/schematic/impl/MCEditSchematic.java renamed to src/main/java/dev/hypera/scaffolding/schematic/impl/MCEditSchematic.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package net.crystalgames.scaffolding.schematic.impl;
1+
package dev.hypera.scaffolding.schematic.impl;
22

3-
import net.crystalgames.scaffolding.region.Region;
4-
import net.crystalgames.scaffolding.schematic.Schematic;
3+
import dev.hypera.scaffolding.schematic.Schematic;
4+
import dev.hypera.scaffolding.region.Region;
55
import net.minestom.server.coordinate.Point;
66
import net.minestom.server.coordinate.Pos;
77
import net.minestom.server.instance.Instance;
@@ -182,4 +182,5 @@ public void apply(Block.@NotNull Setter setter) {
182182
}
183183
}
184184
}
185+
185186
}

src/main/java/net/crystalgames/scaffolding/schematic/impl/SpongeSchematic.java renamed to src/main/java/dev/hypera/scaffolding/schematic/impl/SpongeSchematic.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package net.crystalgames.scaffolding.schematic.impl;
1+
package dev.hypera.scaffolding.schematic.impl;
22

3-
import net.crystalgames.scaffolding.region.Region;
4-
import net.crystalgames.scaffolding.schematic.Schematic;
3+
import dev.hypera.scaffolding.schematic.Schematic;
4+
import dev.hypera.scaffolding.region.Region;
55
import net.minestom.server.coordinate.Point;
66
import net.minestom.server.coordinate.Pos;
77
import net.minestom.server.instance.Instance;
@@ -218,7 +218,7 @@ public int getOffsetZ() {
218218
}
219219

220220
@Override
221-
public void apply(Block.@NotNull Setter setter) {
221+
public void apply(@NotNull Block.Setter setter) {
222222
for (Region.Block block : regionBlocks) {
223223
Pos pos = block.position();
224224
Block minestomBlock = Block.fromStateId(block.stateId());

0 commit comments

Comments
 (0)