Stop using delayed executor

This commit is contained in:
Zontreck 2024-02-18 09:40:01 -07:00
parent 751262258b
commit 4dac9d568d
7 changed files with 28 additions and 18 deletions

View file

@ -6,7 +6,6 @@ import java.util.Map;
import java.util.Random; import java.util.Random;
import java.util.UUID; import java.util.UUID;
import dev.zontreck.ariaslib.util.DelayedExecutorService;
import dev.zontreck.essentials.client.Keybindings; import dev.zontreck.essentials.client.Keybindings;
import dev.zontreck.essentials.client.renderer.TimeBoostEntityRenderer; import dev.zontreck.essentials.client.renderer.TimeBoostEntityRenderer;
import dev.zontreck.essentials.commands.teleport.TeleportActioner; import dev.zontreck.essentials.commands.teleport.TeleportActioner;
@ -67,7 +66,6 @@ public class AriasEssentials {
{ {
IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
bus.addListener(this::setup); bus.addListener(this::setup);
DelayedExecutorService.setup();
AEServerConfig.loadFromFile(); AEServerConfig.loadFromFile();
AEClientConfig.loadFromFile(); AEClientConfig.loadFromFile();
@ -111,7 +109,6 @@ public class AriasEssentials {
public void onServerStart(final ServerStartedEvent ev) public void onServerStart(final ServerStartedEvent ev)
{ {
ALIVE=true; ALIVE=true;
DelayedExecutorService.start();
} }
@ -121,7 +118,6 @@ public class AriasEssentials {
{ {
ALIVE=false; ALIVE=false;
LOGGER.info("Tearing down Aria's Essentials functions and tasks"); LOGGER.info("Tearing down Aria's Essentials functions and tasks");
DelayedExecutorService.stop();
RTPCaches.Locations.clear(); RTPCaches.Locations.clear();
} }

View file

@ -3,7 +3,6 @@ package dev.zontreck.essentials.commands.teleport;
import com.mojang.brigadier.CommandDispatcher; import com.mojang.brigadier.CommandDispatcher;
import dev.zontreck.ariaslib.terminal.Task; import dev.zontreck.ariaslib.terminal.Task;
import dev.zontreck.ariaslib.util.DelayedExecutorService;
import dev.zontreck.essentials.Messages; import dev.zontreck.essentials.Messages;
import dev.zontreck.essentials.events.CommandExecutionEvent; import dev.zontreck.essentials.events.CommandExecutionEvent;
import dev.zontreck.libzontreck.chat.ChatColor; import dev.zontreck.libzontreck.chat.ChatColor;
@ -102,17 +101,23 @@ public class TPACommand {
append(ChatHelpers.macro(Messages.TELEPORT_DENY).setStyle(s2)), serverPlayer.server); append(ChatHelpers.macro(Messages.TELEPORT_DENY).setStyle(s2)), serverPlayer.server);
TeleportRegistry.get().add(cont); TeleportRegistry.get().add(cont);
DelayedExecutorService.getInstance().schedule(new Task("tpa_expire",true){ Thread tx = new Thread(new Task("tpa_expire",true){
@Override @Override
public void run() public void run()
{ {
try {
Thread.sleep(30 * 1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(!(TeleportRegistry.get().contains(cont)))return; if(!(TeleportRegistry.get().contains(cont)))return;
TeleportRegistry.get().remove(cont); TeleportRegistry.get().remove(cont);
ChatHelpers.broadcastTo(cont.ToPlayer, ChatHelpers.macro("!Dark_Red!Teleport request has expired"), cont.Dimension.getServer()); ChatHelpers.broadcastTo(cont.ToPlayer, ChatHelpers.macro("!Dark_Red!Teleport request has expired"), cont.Dimension.getServer());
ChatHelpers.broadcastTo(cont.FromPlayer, ChatHelpers.macro("!Dark_Red!Teleport request has expired"), cont.Dimension.getServer()); ChatHelpers.broadcastTo(cont.FromPlayer, ChatHelpers.macro("!Dark_Red!Teleport request has expired"), cont.Dimension.getServer());
} }
}, 30); });
tx.start();
return 0; return 0;
} }

View file

@ -3,7 +3,6 @@ package dev.zontreck.essentials.commands.teleport;
import com.mojang.brigadier.CommandDispatcher; import com.mojang.brigadier.CommandDispatcher;
import dev.zontreck.ariaslib.terminal.Task; import dev.zontreck.ariaslib.terminal.Task;
import dev.zontreck.ariaslib.util.DelayedExecutorService;
import dev.zontreck.essentials.Messages; import dev.zontreck.essentials.Messages;
import dev.zontreck.essentials.events.CommandExecutionEvent; import dev.zontreck.essentials.events.CommandExecutionEvent;
import dev.zontreck.libzontreck.chat.ChatColor; import dev.zontreck.libzontreck.chat.ChatColor;
@ -99,17 +98,22 @@ public class TPAHereCommand {
TeleportRegistry.get().add(cont); TeleportRegistry.get().add(cont);
DelayedExecutorService.getInstance().schedule(new Task("tpahere_expire",true){ Thread tx = new Thread(new Task("tpahere_expire",true){
@Override @Override
public void run() public void run()
{ {
try {
Thread.sleep(30 * 1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(!(TeleportRegistry.get().contains(cont)))return; if(!(TeleportRegistry.get().contains(cont)))return;
TeleportRegistry.get().remove(cont); TeleportRegistry.get().remove(cont);
ChatHelpers.broadcastTo(cont.ToPlayer, ChatHelpers.macro("!Dark_Red!Teleport request has expired"), cont.Dimension.getServer()); ChatHelpers.broadcastTo(cont.ToPlayer, ChatHelpers.macro("!Dark_Red!Teleport request has expired"), cont.Dimension.getServer());
ChatHelpers.broadcastTo(cont.FromPlayer, ChatHelpers.macro("!Dark_Red!Teleport request has expired"), cont.Dimension.getServer()); ChatHelpers.broadcastTo(cont.FromPlayer, ChatHelpers.macro("!Dark_Red!Teleport request has expired"), cont.Dimension.getServer());
} }
}, 30); });
return 0; return 0;
} }

View file

@ -1,6 +1,5 @@
package dev.zontreck.essentials.commands.teleport; package dev.zontreck.essentials.commands.teleport;
import dev.zontreck.ariaslib.util.DelayedExecutorService;
import dev.zontreck.essentials.AriasEssentials; import dev.zontreck.essentials.AriasEssentials;
import dev.zontreck.essentials.configs.server.AEServerConfig; import dev.zontreck.essentials.configs.server.AEServerConfig;
import dev.zontreck.libzontreck.vectors.Vector3; import dev.zontreck.libzontreck.vectors.Vector3;
@ -20,7 +19,8 @@ public class TeleportActioner
{ {
public static void PerformTeleport(TeleportContainer contain, boolean eventless){ public static void PerformTeleport(TeleportContainer contain, boolean eventless){
//sub_runnable run = new sub_runnable(contain); //sub_runnable run = new sub_runnable(contain);
DelayedExecutorService.getInstance().schedule(new TeleportRunnable(contain, eventless), 2); Thread tx = new Thread(new TeleportRunnable(contain, eventless));
tx.start();
} }
public static boolean isBlacklistedDimension(ServerLevel level) public static boolean isBlacklistedDimension(ServerLevel level)

View file

@ -2,7 +2,6 @@ package dev.zontreck.essentials.commands.teleport;
import dev.zontreck.ariaslib.terminal.Task; import dev.zontreck.ariaslib.terminal.Task;
import dev.zontreck.ariaslib.util.DelayedExecutorService;
import dev.zontreck.essentials.events.TeleportEvent; import dev.zontreck.essentials.events.TeleportEvent;
import dev.zontreck.libzontreck.vectors.WorldPosition; import dev.zontreck.libzontreck.vectors.WorldPosition;
import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.MinecraftForge;
@ -35,15 +34,23 @@ public class TeleportRunnable extends Task
Action.PlayerInst.onUpdateAbilities(); Action.PlayerInst.onUpdateAbilities();
DelayedExecutorService.getInstance().schedule(new Task("tp_action",true){
Thread tx = new Thread(new Task("tp_action",true){
public final TeleportContainer container=Action; public final TeleportContainer container=Action;
@Override @Override
public void run() public void run()
{ {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
container.PlayerInst.onUpdateAbilities(); container.PlayerInst.onUpdateAbilities();
container.PlayerInst.setPos(container.Position); container.PlayerInst.setPos(container.Position);
container.PlayerInst.giveExperiencePoints(1); container.PlayerInst.giveExperiencePoints(1);
} }
}, 1); });
tx.start();
} }
} }

View file

@ -1,6 +1,5 @@
package dev.zontreck.essentials.rtp; package dev.zontreck.essentials.rtp;
import dev.zontreck.ariaslib.util.DelayedExecutorService;
import dev.zontreck.essentials.commands.teleport.TeleportActioner; import dev.zontreck.essentials.commands.teleport.TeleportActioner;
import dev.zontreck.essentials.commands.teleport.TeleportContainer; import dev.zontreck.essentials.commands.teleport.TeleportContainer;
import dev.zontreck.libzontreck.vectors.Vector3; import dev.zontreck.libzontreck.vectors.Vector3;
@ -22,7 +21,7 @@ public class RandomPositionFactory {
RTP tmp = new RTP(level); RTP tmp = new RTP(level);
tmp.position = new WorldPosition(new Vector3(0,0,0), WorldPosition.getDim(level)); tmp.position = new WorldPosition(new Vector3(0,0,0), WorldPosition.getDim(level));
Thread tx = new Thread(new RandomPositionLocator(tmp)); Thread tx = new Thread(new RandomPositionLocator(tmp));
tx.setName("RTPTask-"+ DelayedExecutorService.getNext()); tx.setName("RTPTask");
tx.start(); tx.start();
return tmp; return tmp;

View file

@ -1,7 +1,6 @@
package dev.zontreck.essentials.rtp; package dev.zontreck.essentials.rtp;
import dev.zontreck.ariaslib.terminal.Task; import dev.zontreck.ariaslib.terminal.Task;
import dev.zontreck.ariaslib.util.DelayedExecutorService;
import dev.zontreck.essentials.AriasEssentials; import dev.zontreck.essentials.AriasEssentials;
import dev.zontreck.essentials.events.RTPFoundEvent; import dev.zontreck.essentials.events.RTPFoundEvent;
import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerLevel;