Skip to content

Commit ffe124b

Browse files
authored
Merge branch 'main' into patch/use-default-values
2 parents 0146675 + 329dc9b commit ffe124b

File tree

6 files changed

+28
-41
lines changed

6 files changed

+28
-41
lines changed

.github/workflows/gradle.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@ jobs:
66
build:
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/checkout@v2
10-
- name: Set up JDK 1.8
11-
uses: actions/setup-java@v2
9+
- uses: actions/checkout@v4
10+
- name: Set up JDK 1.17
11+
uses: actions/setup-java@v4
1212
with:
1313
distribution: 'adopt'
14-
java-version: '8'
14+
java-version: '17'
1515
- name: Build with Gradle
1616
run: ./gradlew nightlyBuild
1717
- name: Upload Nightly Build
18-
uses: actions/upload-artifact@v2
18+
uses: actions/upload-artifact@v4
1919
if: success()
2020
with:
2121
name: skript-worldguard-nightly

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ Report it at https://github.com/SkriptLang/skript-worldguard/issues.
99
Tutorials are available on the wiki at https://github.com/SkriptLang/skript-worldguard/wiki.
1010

1111
## Requirements
12-
skript-worldguard is designed for Skript 2.6.3 and above.
13-
It works with all Minecraft versions supported by Skript 2.6.3.
12+
skript-worldguard is designed for Skript 2.10.0 and above.
13+
It works with all Minecraft versions supported by Skript 2.10.0.

build.gradle

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ compileJava.options.encoding = 'UTF-8'
1111

1212
java {
1313
toolchain {
14-
languageVersion.set(JavaLanguageVersion.of(8))
14+
languageVersion.set(JavaLanguageVersion.of(17))
1515
}
1616
}
1717

@@ -25,14 +25,13 @@ repositories {
2525

2626
dependencies {
2727
// eclipse annotations are only present for IDE analysis, they should not be used
28-
implementation group: 'org.eclipse.jdt', name: 'org.eclipse.jdt.annotation', version: '2.2.600'
2928
implementation group: 'org.jetbrains', name: 'annotations', version: '24.1.0'
3029

31-
implementation group: 'org.spigotmc', name: 'spigot-api', version: '1.13.2-R0.1-SNAPSHOT'
32-
implementation (group: 'com.github.SkriptLang', name: 'Skript', version: '2.7.3') {
30+
implementation group: 'org.spigotmc', name: 'spigot-api', version: '1.19.4-R0.1-SNAPSHOT'
31+
implementation (group: 'com.github.SkriptLang', name: 'Skript', version: '2.11.0') {
3332
transitive = false
3433
}
35-
implementation (group: 'com.sk89q.worldguard', name: 'worldguard-bukkit', version: '7.0.0') {
34+
implementation (group: 'com.sk89q.worldguard', name: 'worldguard-bukkit', version: '7.0.8') {
3635
exclude module: 'bstats-bukkit'
3736
}
3837
}

src/main/java/org/skriptlang/skriptworldguard/RegionClasses.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public RegionClasses() {
3131
.examples("region \"region\" in world(\"world\"")
3232
.requiredPlugins("WorldGuard 7")
3333
.since("1.0")
34-
.parser(new Parser<WorldGuardRegion>() {
34+
.parser(new Parser<>() {
3535
// TODO maybe we should do something else here... perhaps make use of SkriptParser methods?
3636
final Pattern regionPattern = Pattern.compile(
3737
"(?:the )?(?:worldguard )?region (?:with (?:the )?(?:name|id) |named )?\"(.+)\" (?:in|of) (?:(?:the )?world )?\"(.+)\""
@@ -115,7 +115,7 @@ protected boolean canBeInstantiated() {
115115
.examples("on region enter:",
116116
"\tsend \"The move type is %the move type%\"")
117117
.since("1.0")
118-
.parser(new Parser<MoveType>() {
118+
.parser(new Parser<>() {
119119
@Override
120120
@Nullable
121121
public MoveType parse(@NotNull String input, @NotNull ParseContext context) {

src/main/java/org/skriptlang/skriptworldguard/SkriptWorldGuard.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ public void onEnable() {
2828
getLogger().severe("Could not find Skript! Make sure you have it installed and that it properly loaded. Disabling...");
2929
getServer().getPluginManager().disablePlugin(this);
3030
return;
31-
} else if (Skript.getVersion().isSmallerThan(new Version(2, 6, 3))) {
32-
getLogger().severe("You are running an unsupported version of Skript. Please update to at least Skript 2.6.3. Disabling...");
31+
} else if (Skript.getVersion().isSmallerThan(new Version(2, 10, 0))) {
32+
getLogger().severe("You are running an unsupported version of Skript. Please update to at least Skript 2.10.0. Disabling...");
3333
getServer().getPluginManager().disablePlugin(this);
3434
return;
3535
}

src/main/java/org/skriptlang/skriptworldguard/elements/events/EvtRegionEnterLeave.java

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,13 @@
55
import ch.njol.skript.lang.SkriptEvent;
66
import ch.njol.skript.lang.SkriptParser.ParseResult;
77
import ch.njol.skript.registrations.EventValues;
8-
import ch.njol.skript.util.Getter;
98
import com.sk89q.worldguard.session.MoveType;
9+
import org.bukkit.entity.Player;
10+
import org.bukkit.event.Event;
1011
import org.jetbrains.annotations.NotNull;
1112
import org.jetbrains.annotations.Nullable;
1213
import org.skriptlang.skriptworldguard.worldguard.RegionEnterLeaveEvent;
1314
import org.skriptlang.skriptworldguard.worldguard.WorldGuardRegion;
14-
import org.bukkit.entity.Player;
15-
import org.bukkit.event.Event;
1615

1716
public class EvtRegionEnterLeave extends SkriptEvent {
1817

@@ -27,24 +26,12 @@ public class EvtRegionEnterLeave extends SkriptEvent {
2726
"\tsend \"You entered %region%\"")
2827
.requiredPlugins("WorldGuard 7")
2928
.since("1.0");
30-
EventValues.registerEventValue(RegionEnterLeaveEvent.class, WorldGuardRegion.class, new Getter<WorldGuardRegion, RegionEnterLeaveEvent>() {
31-
@Override
32-
public WorldGuardRegion get(RegionEnterLeaveEvent event) {
33-
return event.getRegion();
34-
}
35-
}, EventValues.TIME_NOW);
36-
EventValues.registerEventValue(RegionEnterLeaveEvent.class, Player.class, new Getter<Player, RegionEnterLeaveEvent>() {
37-
@Override
38-
public Player get(RegionEnterLeaveEvent event) {
39-
return event.getPlayer();
40-
}
41-
}, EventValues.TIME_NOW);
42-
EventValues.registerEventValue(RegionEnterLeaveEvent.class, MoveType.class, new Getter<MoveType, RegionEnterLeaveEvent>() {
43-
@Override
44-
public MoveType get(RegionEnterLeaveEvent e) {
45-
return e.getMoveType();
46-
}
47-
}, EventValues.TIME_NOW);
29+
EventValues.registerEventValue(RegionEnterLeaveEvent.class, WorldGuardRegion.class,
30+
RegionEnterLeaveEvent::getRegion, EventValues.TIME_NOW);
31+
EventValues.registerEventValue(RegionEnterLeaveEvent.class, Player.class,
32+
RegionEnterLeaveEvent::getPlayer, EventValues.TIME_NOW);
33+
EventValues.registerEventValue(RegionEnterLeaveEvent.class, MoveType.class,
34+
RegionEnterLeaveEvent::getMoveType, EventValues.TIME_NOW);
4835
}
4936

5037
private @Nullable Literal<WorldGuardRegion> regions;
@@ -59,14 +46,15 @@ public boolean init(Literal<?>[] args, int matchedPattern, @NotNull ParseResult
5946
}
6047

6148
@Override
62-
public boolean check(@NotNull Event e) {
63-
RegionEnterLeaveEvent event = (RegionEnterLeaveEvent) e;
64-
if (event.isEntering() != enter) { // This is a region enter event, but we want a region leave event
49+
public boolean check(@NotNull Event event) {
50+
if (!(event instanceof RegionEnterLeaveEvent enterLeaveEvent))
51+
return false;
52+
if (enterLeaveEvent.isEntering() != enter) { // This is a region enter event, but we want a region leave event
6553
return false;
6654
} else if (regions == null) { // There are no regions to check so it is valid
6755
return true;
6856
}
69-
return regions.check(event, region -> region.equals(event.getRegion()));
57+
return regions.check(enterLeaveEvent, region -> region.equals(enterLeaveEvent.getRegion()));
7058
}
7159

7260
@Override

0 commit comments

Comments
 (0)