Skip to content

Commit bf15472

Browse files
authored
Merge pull request #15 from SkriptDev/dev/patch
Dev/patch - Future patch release
2 parents e0bbefd + ad9cbe8 commit bf15472

31 files changed

Lines changed: 92 additions & 52 deletions

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ repositories {
2626
dependencies {
2727
compileOnly("com.hypixel.hytale:Server:${hytaleVersion}")
2828
compileOnly("org.jetbrains:annotations:26.0.2")
29-
implementation("com.github.SkriptDev:skript-parser:1.0.7") {
29+
implementation("com.github.SkriptDev:skript-parser:1.0.8") {
3030
isTransitive = false
3131
}
3232
implementation("com.github.Zoltus:TinyMessage:2.0.1") {

src/main/java/com/github/skriptdev/skript/api/hytale/Direction.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.github.skriptdev.skript.api.hytale;
22

3+
import com.github.skriptdev.skript.api.hytale.utils.LocationUtils;
34
import com.hypixel.hytale.math.vector.Location;
45
import com.hypixel.hytale.math.vector.Vector3d;
56

@@ -33,11 +34,13 @@ public enum Direction {
3334
}
3435

3536
public Location apply(Location location, Number offset) {
36-
return function.apply(location, offset);
37+
Location clone = LocationUtils.clone(location);
38+
return function.apply(clone, offset);
3739
}
3840

3941
public Location apply(Location location) {
40-
return function.apply(location, 1);
42+
Location clone = LocationUtils.clone(location);
43+
return function.apply(clone, 1);
4144
}
4245

4346
public String getName() {

src/main/java/com/github/skriptdev/skript/api/hytale/AssetStoreUtils.java renamed to src/main/java/com/github/skriptdev/skript/api/hytale/utils/AssetStoreUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.github.skriptdev.skript.api.hytale;
1+
package com.github.skriptdev.skript.api.hytale.utils;
22

33
import com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType;
44
import com.hypixel.hytale.server.core.asset.type.item.config.Item;

src/main/java/com/github/skriptdev/skript/api/hytale/EntityUtils.java renamed to src/main/java/com/github/skriptdev/skript/api/hytale/utils/EntityUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.github.skriptdev.skript.api.hytale;
1+
package com.github.skriptdev.skript.api.hytale.utils;
22

33
import com.hypixel.hytale.component.AddReason;
44
import com.hypixel.hytale.component.Component;
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.github.skriptdev.skript.api.hytale.utils;
2+
3+
import com.hypixel.hytale.math.vector.Location;
4+
5+
/**
6+
* Untilities for {@link Location Locations}
7+
*/
8+
public class LocationUtils {
9+
10+
/**
11+
* Clone a location.
12+
* This prevents breaking references
13+
*
14+
* @param location Location to clone
15+
* @return New location instance
16+
*/
17+
public static Location clone(Location location) {
18+
return new Location(location.getWorld(),
19+
location.getPosition().clone(),
20+
location.getRotation().clone());
21+
}
22+
23+
}

src/main/java/com/github/skriptdev/skript/api/hytale/PlayerUtils.java renamed to src/main/java/com/github/skriptdev/skript/api/hytale/utils/PlayerUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.github.skriptdev.skript.api.hytale;
1+
package com.github.skriptdev.skript.api.hytale.utils;
22

33
import com.hypixel.hytale.server.core.entity.entities.Player;
44
import com.hypixel.hytale.server.core.universe.Universe;

src/main/java/com/github/skriptdev/skript/api/hytale/StoreUtils.java renamed to src/main/java/com/github/skriptdev/skript/api/hytale/utils/StoreUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.github.skriptdev.skript.api.hytale;
1+
package com.github.skriptdev.skript.api.hytale.utils;
22

33
import com.hypixel.hytale.component.CommandBuffer;
44
import com.hypixel.hytale.component.Store;

src/main/java/com/github/skriptdev/skript/api/skript/docs/JsonDocPrinter.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,15 @@ private void printDocumentation(String type, BsonDocument syntaxDoc, SyntaxInfo<
470470
for (String s : documentation.getDescription()) {
471471
descriptionArray.add(new BsonString(s));
472472
}
473+
// TEMP EXPERIMENTAL TODO
474+
if (documentation.isExperimental()) {
475+
descriptionArray.add(new BsonString(" "));
476+
descriptionArray.add(new BsonString("**This feature is experimental and may change in future versions.**"));
477+
String experimentalMessage = documentation.getExperimentalMessage();
478+
if (experimentalMessage != null) {
479+
descriptionArray.add(new BsonString(experimentalMessage));
480+
}
481+
}
473482
syntaxDoc.put("description", descriptionArray);
474483

475484
// USAGE

src/main/java/com/github/skriptdev/skript/api/skript/registration/SkriptRegistration.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ public AssetStoreRegistrar(Class<C> assetClass, DefaultAssetMap<K, C> assetMap,
9292
this.supplier = () -> assetStoreValues.values().stream().iterator();
9393
this.literalParser = s -> this.assetStoreValues.get(s.toLowerCase(Locale.ROOT).replace(" ", "_"));
9494
this.toStringFunction = JsonAsset::getId;
95-
this.toVariableNameFunction = c -> baseName + ":" + c.getId().toLowerCase(Locale.ROOT).replace(" ", "_");
9695
}
9796

9897
/**
@@ -242,7 +241,6 @@ public EnumRegistrar(Class<E> enumClass, String name, String pattern) {
242241
this.supplier = () -> this.values.values().iterator();
243242
this.literalParser = s -> this.values.get(s.toLowerCase(Locale.ROOT).replace(" ", "_"));
244243
this.toStringFunction = e -> e.name().toLowerCase(Locale.ROOT);
245-
this.toVariableNameFunction = e -> this.baseName + ":" + e.name().toLowerCase(Locale.ROOT).replace(" ", "_");
246244
}
247245

248246

src/main/java/com/github/skriptdev/skript/plugin/elements/conditions/CondPlayerIsCrouching.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.github.skriptdev.skript.plugin.elements.conditions;
22

3-
import com.github.skriptdev.skript.api.hytale.EntityUtils;
3+
import com.github.skriptdev.skript.api.hytale.utils.EntityUtils;
44
import com.github.skriptdev.skript.api.skript.registration.SkriptRegistration;
55
import com.hypixel.hytale.server.core.entity.entities.Player;
66
import com.hypixel.hytale.server.core.entity.movement.MovementStatesComponent;

0 commit comments

Comments
 (0)