Skip to content

Commit f8e01a2

Browse files
authored
Merge branch 'dev/feature' into feature/default-value-api
2 parents 49a7bcd + 6d3f461 commit f8e01a2

302 files changed

Lines changed: 4258 additions & 1755 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: Update the gradle wrapper to the latest version
2+
3+
on:
4+
schedule:
5+
- cron: '0 0 * * 0'
6+
7+
jobs:
8+
update-gradle-wrapper:
9+
runs-on: ubuntu-latest
10+
permissions:
11+
contents: write
12+
steps:
13+
- uses: actions/checkout@v4
14+
with:
15+
submodules: recursive
16+
- name: Set up JDK 21
17+
uses: actions/setup-java@v4
18+
with:
19+
java-version: '21'
20+
distribution: 'adopt'
21+
cache: gradle
22+
- name: Grant execute permission for gradlew
23+
run: chmod +x gradlew
24+
- name: Get latest Gradle version
25+
id: get_latest_gradle
26+
run: |
27+
response=$(curl -s https://services.gradle.org/versions/current)
28+
latest_version=$(echo $response | jq -r '.version')
29+
echo "LATEST_GRADLE_VERSION=$latest_version" >> $GITHUB_ENV
30+
latest_download_url=$(echo $response | jq -r '.downloadUrl')
31+
echo "LATEST_GRADLE_DOWNLOAD_URL=$latest_download_url" >> $GITHUB_ENV
32+
- name: Update gradle-wrapper.properties
33+
run: |
34+
sed -i "s|^distributionUrl=.*$|distributionUrl=${LATEST_GRADLE_DOWNLOAD_URL}|" gradle/wrapper/gradle-wrapper.properties
35+
./gradlew wrapper --gradle-version ${LATEST_GRADLE_VERSION}
36+
- name: Validate gradle wrapper
37+
uses: gradle/wrapper-validation-action@v2
38+
- name: Build Skript and run test scripts
39+
run: ./gradlew clean quickTest
40+
- name: Commit and push changes
41+
if: success()
42+
run: |
43+
git config --global user.name 'github-actions[bot]'
44+
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
45+
git add gradle/wrapper/
46+
git commit -m "Update Gradle wrapper to ${LATEST_GRADLE_VERSION}"
47+
git push

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dependencies {
2929
shadow group: 'org.bstats', name: 'bstats-bukkit', version: '3.1.0'
3030
shadow group: 'net.kyori', name: 'adventure-text-serializer-bungeecord', version: '4.4.0'
3131

32-
implementation group: 'io.papermc.paper', name: 'paper-api', version: '1.21.5-R0.1-SNAPSHOT'
32+
implementation group: 'io.papermc.paper', name: 'paper-api', version: '1.21.6-R0.1-SNAPSHOT'
3333
implementation group: 'com.google.code.findbugs', name: 'findbugs', version: '3.0.1'
3434

3535
// bundled with Minecraft 1.19.4+ for display entity transforms
@@ -246,7 +246,7 @@ void createTestTask(String name, String desc, String environments, int javaVersi
246246
def java21 = 21
247247
def java17 = 17
248248

249-
def latestEnv = 'java21/paper-1.21.5.json'
249+
def latestEnv = 'java21/paper-1.21.6.json'
250250
def latestJava = java21
251251
def oldestJava = java17
252252

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ groupid=ch.njol
77
name=skript
88
version=2.11.2
99
jarName=Skript.jar
10-
testEnv=java21/paper-1.21.5
10+
testEnv=java21/paper-1.21.6
1111
testEnvJavaVersion=21

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
plugins {
3-
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.8.0'
3+
id 'org.gradle.toolchains.foojay-resolver-convention' version '1.0.0'
44
}
55

66
rootProject.name = 'Skript'

src/main/java/ch/njol/skript/Skript.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,8 @@ public void onEnable() {
396396
File config = new File(getDataFolder(), "config.sk");
397397
File features = new File(getDataFolder(), "features.sk");
398398
File lang = new File(getDataFolder(), "lang");
399-
if (!scriptsFolder.isDirectory() || !config.exists() || !features.exists() || !lang.exists()) {
399+
File aliasesFolder = new File(getDataFolder(), "aliases");
400+
if (!scriptsFolder.isDirectory() || !config.exists() || !features.exists() || !lang.exists() || !aliasesFolder.exists()) {
400401
ZipFile f = null;
401402
try {
402403
boolean populateExamples = false;
@@ -413,6 +414,11 @@ public void onEnable() {
413414
populateLanguageFiles = true;
414415
}
415416

417+
if (!aliasesFolder.isDirectory()) {
418+
if (!aliasesFolder.mkdirs())
419+
throw new IOException("Could not create the directory " + aliasesFolder);
420+
}
421+
416422
f = new ZipFile(getFile());
417423
for (ZipEntry e : new EnumerationIterable<ZipEntry>(f.entries())) {
418424
if (e.isDirectory())

src/main/java/ch/njol/skript/aliases/AliasesProvider.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package ch.njol.skript.aliases;
22

3-
import ch.njol.skript.Skript;
43
import ch.njol.skript.bukkitutil.BukkitUnsafe;
54
import ch.njol.skript.bukkitutil.ItemUtils;
65
import ch.njol.skript.bukkitutil.block.BlockCompat;
@@ -11,7 +10,6 @@
1110
import java.util.ArrayList;
1211
import java.util.Collections;
1312
import java.util.HashMap;
14-
import java.util.HashSet;
1513
import java.util.List;
1614
import java.util.Map;
1715
import java.util.Set;
@@ -24,9 +22,6 @@
2422
*/
2523
public class AliasesProvider {
2624

27-
// not supported on Spigot versions older than 1.18
28-
private static final boolean FASTER_SET_SUPPORTED = Skript.classExists("it.unimi.dsi.fastutil.objects.ObjectOpenHashSet");
29-
3025
/**
3126
* When an alias is not found, it will requested from this provider.
3227
* Null when this is global aliases provider.
@@ -66,13 +61,7 @@ public AliasesProvider(int expectedCount, @Nullable AliasesProvider parent) {
6661
this.aliases = new HashMap<>(expectedCount);
6762
this.variations = new HashMap<>(expectedCount / 20);
6863
this.aliasesMap = new AliasesMap();
69-
70-
if (FASTER_SET_SUPPORTED) {
71-
this.materials = new ObjectOpenHashSet<>();
72-
} else {
73-
this.materials = new HashSet<>();
74-
}
75-
64+
this.materials = new ObjectOpenHashSet<>();
7665
this.gson = new Gson();
7766
}
7867

src/main/java/ch/njol/skript/bukkitutil/WorldUtils.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)