Skip to content

Commit 45ba9c2

Browse files
committed
2.10 support
1 parent 28e08bf commit 45ba9c2

File tree

7 files changed

+16
-24
lines changed

7 files changed

+16
-24
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ repositories {
2626

2727
dependencies {
2828
compileOnly("io.papermc.paper:paper-api:1.20.4-R0.1-SNAPSHOT")
29-
compileOnly("com.github.SkriptLang:Skript:2.8.4")
29+
compileOnly("com.github.SkriptLang:Skript:2.10.0-pre1")
3030
shadow "org.bstats:bstats-bukkit:3.0.2"
3131
implementation "org.joml:joml:${jomlVersion}"
3232
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version = 1.3.0
1+
version = 1.3.2

src/main/java/com/sovdee/skriptparticles/elements/sections/DrawShapeEffectSection.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import ch.njol.skript.lang.parser.ParserInstance;
1212
import ch.njol.skript.registrations.EventValues;
1313
import ch.njol.skript.util.Direction;
14-
import ch.njol.skript.util.Getter;
1514
import ch.njol.skript.util.Timespan;
15+
import ch.njol.skript.util.Timespan.TimePeriod;
1616
import ch.njol.skript.variables.Variables;
1717
import ch.njol.util.Kleenean;
1818
import com.sovdee.skriptparticles.SkriptParticle;
@@ -36,15 +36,10 @@
3636

3737
public abstract class DrawShapeEffectSection extends EffectSection {
3838

39-
public static final Timespan ONE_TICK = Timespan.fromTicks(1);
39+
public static final Timespan ONE_TICK = new Timespan(TimePeriod.TICK, 1);
4040

4141
static {
42-
EventValues.registerEventValue(DrawEvent.class, Shape.class, new Getter<>() {
43-
@Override
44-
public Shape get(DrawEvent event) {
45-
return event.getShape();
46-
}
47-
}, EventValues.TIME_NOW);
42+
EventValues.registerEventValue(DrawEvent.class, Shape.class, DrawEvent::getShape, EventValues.TIME_NOW);
4843
}
4944

5045
protected Expression<Shape> shapes;

src/main/java/com/sovdee/skriptparticles/elements/sections/EffSecDrawShape.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import ch.njol.skript.lang.Expression;
99
import ch.njol.skript.lang.SkriptParser.ParseResult;
1010
import ch.njol.skript.registrations.EventValues;
11-
import ch.njol.skript.util.Getter;
1211
import ch.njol.skript.util.Timespan;
12+
import ch.njol.skript.util.Timespan.TimePeriod;
1313
import ch.njol.util.Kleenean;
1414
import com.sovdee.skriptparticles.shapes.Shape;
1515
import com.sovdee.skriptparticles.util.DynamicLocation;
@@ -58,12 +58,7 @@ public class EffSecDrawShape extends DrawShapeEffectSection {
5858
"[sync:sync[hronously]] draw [the] shape[s] [of] %shapes% [%-directions% %-locations/entities%] [to %-players%]",
5959
"draw [the] shape[s] [of] %shapes% [%-directions% %-locations/entities%] [to %-players%] (duration:for) [duration] %timespan% [with (delay|refresh [rate]) [of] %-timespan%]"
6060
);
61-
EventValues.registerEventValue(EffSecDrawShape.DrawEvent.class, Shape.class, new Getter<>() {
62-
@Override
63-
public Shape get(EffSecDrawShape.DrawEvent event) {
64-
return event.getShape();
65-
}
66-
}, EventValues.TIME_NOW);
61+
EventValues.registerEventValue(EffSecDrawShape.DrawEvent.class, Shape.class, DrawEvent::getShape, EventValues.TIME_NOW);
6762
}
6863

6964
@Nullable
@@ -91,8 +86,8 @@ protected void setupAsync(Event event, Collection<DynamicLocation> locations, Co
9186
@Nullable Timespan duration = this.duration.getSingle(event);
9287
if (delay == null || duration == null) return;
9388

94-
period = Math.max(delay.getTicks(), 1);
95-
iterations = Math.max(duration.getTicks() / period, 1);
89+
period = Math.max(delay.getAs(TimePeriod.TICK), 1);
90+
iterations = Math.max(duration.getAs(TimePeriod.TICK) / period, 1);
9691
}
9792
AtomicLong currentIteration = new AtomicLong(0);
9893
BukkitRunnable runnable = new BukkitRunnable() {

src/main/java/com/sovdee/skriptparticles/elements/sections/EffSecDrawShapeAnimation.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import ch.njol.skript.lang.Expression;
99
import ch.njol.skript.lang.SkriptParser.ParseResult;
1010
import ch.njol.skript.util.Timespan;
11+
import ch.njol.skript.util.Timespan.TimePeriod;
1112
import ch.njol.util.Kleenean;
1213
import com.sovdee.skriptparticles.shapes.Shape;
1314
import com.sovdee.skriptparticles.util.DynamicLocation;
@@ -51,8 +52,8 @@ protected void executeSync(Event event, Collection<DynamicLocation> locations, @
5152

5253
@Override
5354
protected void setupAsync(Event event, Collection<DynamicLocation> locations, Collection<Shape> shapes, Collection<Player> recipients) {
54-
Timespan duration = this.duration.getOptionalSingle(event).orElse(Timespan.fromTicks(0));
55-
long milliseconds = duration.getMilliSeconds();
55+
Timespan duration = this.duration.getOptionalSingle(event).orElse(new Timespan(TimePeriod.TICK, 0));
56+
long milliseconds = duration.getAs(TimePeriod.MILLISECOND);
5657
for (Shape shape : shapes) {
5758
shape.setAnimationDuration(milliseconds);
5859
}

src/main/java/com/sovdee/skriptparticles/elements/types/ParticleTypes.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import ch.njol.skript.registrations.DefaultClasses;
1212
import ch.njol.skript.util.Color;
1313
import ch.njol.skript.util.Timespan;
14+
import ch.njol.skript.util.Timespan.TimePeriod;
1415
import com.sovdee.skriptparticles.particles.ParticleMotion;
1516
import com.sovdee.skriptparticles.util.ParticleUtil;
1617
import org.bukkit.Location;
@@ -169,7 +170,7 @@ public Vibration[] executeSimple(Object[][] params) {
169170
return new Vibration[0];
170171
}
171172
Location destination = (Location) params[0][0];
172-
int arrivalTime = (int) ((Timespan) params[1][0]).getTicks();
173+
int arrivalTime = (int) ((Timespan) params[1][0]).getAs(TimePeriod.TICK);
173174
Vibration vibration = new Vibration(new Vibration.Destination.BlockDestination(destination), arrivalTime);
174175
return new Vibration[]{vibration};
175176
}

src/main/java/com/sovdee/skriptparticles/util/ReflectionUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
*/
1010

1111
public class ReflectionUtils {
12-
private static final String VERSION = Bukkit.getServer().getClass().getPackage().getName().replace(".", ",").split(",")[3] + ".";
12+
private static final String CRAFTBUKKIT_PACKAGE = Bukkit.getServer().getClass().getPackage().getName();
1313
private static final boolean DEBUG = false; //SkBee.getPlugin().getPluginConfig().SETTINGS_DEBUG;
1414

1515
@Nullable
1616
public static Class<?> getOBCClass(String obcClassString) {
17-
String name = "org.bukkit.craftbukkit." + VERSION + obcClassString;
17+
String name = CRAFTBUKKIT_PACKAGE + obcClassString;
1818
try {
1919
return Class.forName(name);
2020
} catch (ClassNotFoundException e) {

0 commit comments

Comments
 (0)