This commit is contained in:
DanMB 2022-08-22 21:46:22 -07:00
parent 003087ee94
commit fdca73405e
10 changed files with 78 additions and 9 deletions

View File

@ -9,7 +9,7 @@ import com.volmit.iris.engine.feature.FeatureSizedTarget;
import com.volmit.iris.engine.feature.FeatureTarget; import com.volmit.iris.engine.feature.FeatureTarget;
import com.volmit.iris.engine.pipeline.PipedHunkStack; import com.volmit.iris.engine.pipeline.PipedHunkStack;
import com.volmit.iris.platform.IrisPlatform; import com.volmit.iris.platform.IrisPlatform;
import com.volmit.iris.platform.PlatformBlock; import com.volmit.iris.platform.block.PlatformBlock;
import com.volmit.iris.platform.bukkit.wrapper.BukkitWorld; import com.volmit.iris.platform.bukkit.wrapper.BukkitWorld;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.World; import org.bukkit.World;

View File

@ -1,7 +1,7 @@
package com.volmit.iris.platform.bukkit.util; package com.volmit.iris.platform.bukkit.util;
import art.arcane.spatial.hunk.Hunk; import art.arcane.spatial.hunk.Hunk;
import com.volmit.iris.platform.PlatformBlock; import com.volmit.iris.platform.block.PlatformBlock;
import com.volmit.iris.platform.bukkit.wrapper.BukkitBlock; import com.volmit.iris.platform.bukkit.wrapper.BukkitBlock;
import org.bukkit.generator.ChunkGenerator; import org.bukkit.generator.ChunkGenerator;

View File

@ -2,9 +2,12 @@ package com.volmit.iris.platform.bukkit.wrapper;
import com.volmit.iris.platform.PlatformBlock; import com.volmit.iris.platform.PlatformBlock;
import com.volmit.iris.platform.PlatformNamespaceKey; import com.volmit.iris.platform.PlatformNamespaceKey;
import com.volmit.iris.platform.block.PlatformAgeable;
import com.volmit.iris.platform.block.PlatformBlock;
import lombok.Data; import lombok.Data;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.block.data.Ageable;
import org.bukkit.block.data.BlockData; import org.bukkit.block.data.BlockData;
import java.util.Collections; import java.util.Collections;

View File

@ -1,7 +1,7 @@
package com.volmit.iris.platform.bukkit.wrapper; package com.volmit.iris.platform.bukkit.wrapper;
import com.volmit.iris.platform.PlatformBiome; import com.volmit.iris.platform.PlatformBiome;
import com.volmit.iris.platform.PlatformBlock; import com.volmit.iris.platform.block.PlatformBlock;
import com.volmit.iris.platform.PlatformChunk; import com.volmit.iris.platform.PlatformChunk;
import com.volmit.iris.platform.PlatformPlayer; import com.volmit.iris.platform.PlatformPlayer;
import com.volmit.iris.platform.PlatformWorld; import com.volmit.iris.platform.PlatformWorld;

View File

@ -1,18 +1,15 @@
package com.volmit.iris.engine; package com.volmit.iris.engine;
import art.arcane.chrono.PrecisionStopwatch;
import com.volmit.iris.engine.dimension.IrisBiome;
import com.volmit.iris.engine.feature.features.FeatureTerrain; import com.volmit.iris.engine.feature.features.FeatureTerrain;
import com.volmit.iris.engine.pipeline.EnginePipeline; import com.volmit.iris.engine.pipeline.EnginePipeline;
import com.volmit.iris.engine.pipeline.EnginePlumbing; import com.volmit.iris.engine.pipeline.EnginePlumbing;
import com.volmit.iris.engine.pipeline.PipelinePhase; import com.volmit.iris.engine.pipeline.PipelinePhase;
import com.volmit.iris.engine.pipeline.PipelineTask; import com.volmit.iris.engine.pipeline.PipelineTask;
import com.volmit.iris.platform.IrisPlatform; import com.volmit.iris.platform.IrisPlatform;
import com.volmit.iris.platform.PlatformBlock; import com.volmit.iris.platform.block.PlatformBlock;
import com.volmit.iris.platform.PlatformNamespaceKey; import com.volmit.iris.platform.PlatformNamespaceKey;
import com.volmit.iris.platform.PlatformRegistry; import com.volmit.iris.platform.PlatformRegistry;
import com.volmit.iris.platform.PlatformWorld; import com.volmit.iris.platform.PlatformWorld;
import com.volmit.iris.util.NSK;
import lombok.Data; import lombok.Data;
import manifold.util.concurrent.ConcurrentWeakHashMap; import manifold.util.concurrent.ConcurrentWeakHashMap;

View File

@ -1,6 +1,5 @@
package com.volmit.iris.engine.feature.features; package com.volmit.iris.engine.feature.features;
import art.arcane.amulet.range.IntegerRange;
import art.arcane.source.NoisePlane; import art.arcane.source.NoisePlane;
import art.arcane.source.util.NoisePreset; import art.arcane.source.util.NoisePreset;
import com.volmit.iris.engine.Engine; import com.volmit.iris.engine.Engine;

View File

@ -0,0 +1,4 @@
package com.volmit.iris.engine.network;
public class Network {
}

View File

@ -0,0 +1,45 @@
package com.volmit.iris.engine.network.server;
import com.volmit.iris.engine.Engine;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketTimeoutException;
import java.util.HashMap;
import java.util.Map;
public class EngineServer extends Thread {
private final Engine engine;
private final ServerSocket server;
private final Map<UUID, EngineServerConnection> connections;
public EngineServer(Engine engine, int bindPort) throws IOException {
this.engine = engine;
this.connections = new HashMap<>();
this.server = new ServerSocket(bindPort);
this.server.setPerformancePreferences(0, 0, 1);
this.server.setSoTimeout(5000);
}
public void run() {
while(!interrupted()) {
try {
Socket socket = server.accept();
EngineServerConnection connection = new EngineServerConnection(this, socket);
connections.put(connection.getConnectionId(), connection);
}
catch(SocketTimeoutException e) {
continue;
} catch (Throwable e) {
throw new RuntimeException(e);
}
}
}
public void close()
{
this.interrupt();
server.close();
}
}

View File

@ -0,0 +1,19 @@
package com.volmit.iris.engine.network.server;
import lombok.Getter;
import java.net.Socket;
import java.util.UUID;
@Getter
public class EngineServerConnection extends Thread {
private final EngineServer server;
private final Socket socket;
private final UUID connectionId;
public EngineServerConnection(EngineServer server, Socket socket) {
this.server = server;
this.socket = socket;
this.connectionId = UUID.randomUUID();
}
}

View File

@ -1,4 +1,6 @@
package com.volmit.iris.platform; package com.volmit.iris.platform.block;
import com.volmit.iris.platform.PlatformNamespaced;
import java.util.Map; import java.util.Map;