Skip to content

Commit

Permalink
Fix folia potion effects on players (#197)
Browse files Browse the repository at this point in the history
* Update FoliaLib to 0.3.1

* Fix potion effects such that they are applied using the entity's scheduler

* Update FoliaLib usages in code for v0.3.1
  • Loading branch information
TechnicallyCoded committed Feb 4, 2024
1 parent 57b4c00 commit dbde32d
Show file tree
Hide file tree
Showing 6 changed files with 16 additions and 15 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,7 @@
<dependency>
<groupId>com.tcoded</groupId>
<artifactId>FoliaLib</artifactId>
<version>0.2.3-legacy-support</version>
<version>0.3.1</version>
<scope>compile</scope>
</dependency>
<!-- FactionsBridge -->
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
package me.SuperRonanCraft.BetterRTP.player.events;

import com.tcoded.folialib.wrapper.WrappedTask;
import com.tcoded.folialib.wrapper.task.WrappedTask;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
import org.bukkit.event.world.WorldLoadEvent;
import org.bukkit.scheduler.BukkitTask;

public class WorldLoad {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package me.SuperRonanCraft.BetterRTP.player.rtp;

import com.tcoded.folialib.wrapper.WrappedTask;
import com.tcoded.folialib.wrapper.task.WrappedTask;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.references.customEvents.RTP_CancelledEvent;
import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.references.file.FileOther;
import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
import me.SuperRonanCraft.BetterRTP.versions.FoliaHandler;
import org.bukkit.entity.Player;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
Expand Down Expand Up @@ -51,7 +50,7 @@ void load() {
}

public void giveEffects(Player p) {
AsyncHandler.sync(() -> {
AsyncHandler.syncAtEntity(p, () -> {
if (invincibleEnabled)
p.setNoDamageTicks(invincibleTime * 20);
if (potionEnabled) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package me.SuperRonanCraft.BetterRTP.references.rtpinfo;

import com.tcoded.folialib.wrapper.WrappedTask;
import com.tcoded.folialib.wrapper.task.WrappedTask;
import io.papermc.lib.PaperLib;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.player.commands.RTP_SETUP_TYPE;
Expand All @@ -13,7 +13,6 @@
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.scheduler.BukkitTask;
import org.jetbrains.annotations.Nullable;

import java.util.HashMap;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,29 +1,33 @@
package me.SuperRonanCraft.BetterRTP.versions;

import com.tcoded.folialib.impl.ServerImplementation;
import com.tcoded.folialib.wrapper.WrappedTask;
import com.tcoded.folialib.wrapper.task.WrappedTask;
import me.SuperRonanCraft.BetterRTP.BetterRTP;

import java.util.concurrent.TimeUnit;
import org.bukkit.entity.Entity;

public class AsyncHandler {

public static void async(Runnable runnable) {
getFolia().runAsync(runnable);
getFolia().runAsync(task -> runnable.run());
//Bukkit.getScheduler().runTaskAsynchronously(BetterRTP.getInstance(), runnable);
}

public static void sync(Runnable runnable) {
getFolia().runNextTick(runnable);
getFolia().runNextTick(task -> runnable.run());
//Bukkit.getScheduler().runTask(BetterRTP.getInstance(), runnable);
}

public static void syncAtEntity(Entity entity, Runnable runnable) {
getFolia().runAtEntity(entity, task -> runnable.run());
//Bukkit.getScheduler().runTask(BetterRTP.getInstance(), runnable);
}

public static WrappedTask asyncLater(Runnable runnable, long ticks) {
return getFolia().runLaterAsync(runnable, ticks * 50, TimeUnit.MILLISECONDS);
return getFolia().runLaterAsync(runnable, ticks);
//return Bukkit.getScheduler().runTaskLaterAsynchronously(BetterRTP.getInstance(), runnable, ticks);
}
public static WrappedTask syncLater(Runnable runnable, long ticks) {
return getFolia().runLater(runnable, ticks * 50, TimeUnit.MILLISECONDS);
return getFolia().runLater(runnable, ticks);
//return Bukkit.getScheduler().runTaskLater(BetterRTP.getInstance(), runnable, ticks);
}

Expand Down

0 comments on commit dbde32d

Please sign in to comment.