Update project configuration and refactor codebase

- Migrated Minestom dependency to new groupId.
- Added Maven Shade plugin for packaging.
- Switched Java version to 21 and corrected JDK settings.
- Refactored terrain generation logic to use the updated Minestom API.
- Replaced deprecated particle creation methods.
- Enabled Velocity proxy support.
- Updated various configuration files to align with the new build setup.
This commit is contained in:
MineTec committed 2025-12-19 21:45:07 +01:00
1 parent 7561d42f41
commit d6b396758b
20 files changed
+139 -69

No files matched your search

@@ -6,12 +6,14 @@ import net.minestom.server.coordinate.Pos;
import net.minestom.server.entity.Player;
import net.minestom.server.entity.PlayerSkin;
import net.minestom.server.event.GlobalEventHandler;
import net.minestom.server.event.player.AsyncPlayerConfigurationEvent;
import net.minestom.server.event.player.PlayerDisconnectEvent;
import net.minestom.server.event.player.PlayerLoginEvent;
import net.minestom.server.event.player.PlayerMoveEvent;
import net.minestom.server.extras.velocity.VelocityProxy;
import net.minestom.server.instance.InstanceContainer;
import net.minestom.server.instance.InstanceManager;
import net.minestom.server.instance.block.Block;
import net.minestom.server.timer.TaskSchedule;
import java.util.HashMap;
@@ -24,12 +26,12 @@ public class EndlessJumper {
HashMap<Player, JumpGenerator> games = new HashMap<>();
eventHandler.addListener(PlayerLoginEvent.class, event -> {
eventHandler.addListener(AsyncPlayerConfigurationEvent.class, event -> {
final Player p = event.getPlayer();
p.setRespawnPoint(new Pos(0.5,101.5,0.5));
final InstanceContainer world = instanceManager.createInstanceContainer();
world.setChunkGenerator(new TerrainGenerator());
world.setGenerator(new TerrainGenerator());
Pos startingAt = new Pos(0,100,0);
world.setBlock(startingAt, Block.DIAMOND_BLOCK);
@@ -41,7 +43,11 @@ public class EndlessJumper {
event.setSpawningInstance(world);
games.put(p, new JumpGenerator(startingAt, p, world));
MinecraftServer.getSchedulerManager().scheduleTask(
() -> games.put(p, new JumpGenerator(startingAt, p, world)),
TaskSchedule.seconds(3),
TaskSchedule.stop()
);
});
eventHandler.addListener(PlayerMoveEvent.class, event -> {
@@ -70,11 +76,10 @@ public class EndlessJumper {
//if(p.getPosition().z() > target.z()+2) generator.highlight();
});
eventHandler.addListener(PlayerDisconnectEvent.class, event -> {
games.remove(event.getPlayer());
});
eventHandler.addListener(PlayerDisconnectEvent.class, event -> games.remove(event.getPlayer()));
server.start("0.0.0.0", 25565);
VelocityProxy.enable("iph0YHK9jNWZ");
server.start("0.0.0.0", 25501);
}
}