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:
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);
|
||||
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user