mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-03 08:26:11 +00:00
ffs
This commit is contained in:
parent
003087ee94
commit
fdca73405e
@ -9,7 +9,7 @@ import com.volmit.iris.engine.feature.FeatureSizedTarget;
|
||||
import com.volmit.iris.engine.feature.FeatureTarget;
|
||||
import com.volmit.iris.engine.pipeline.PipedHunkStack;
|
||||
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 org.bukkit.Bukkit;
|
||||
import org.bukkit.World;
|
||||
|
@ -1,7 +1,7 @@
|
||||
package com.volmit.iris.platform.bukkit.util;
|
||||
|
||||
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 org.bukkit.generator.ChunkGenerator;
|
||||
|
||||
|
@ -2,9 +2,12 @@ package com.volmit.iris.platform.bukkit.wrapper;
|
||||
|
||||
import com.volmit.iris.platform.PlatformBlock;
|
||||
import com.volmit.iris.platform.PlatformNamespaceKey;
|
||||
import com.volmit.iris.platform.block.PlatformAgeable;
|
||||
import com.volmit.iris.platform.block.PlatformBlock;
|
||||
import lombok.Data;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.data.Ageable;
|
||||
import org.bukkit.block.data.BlockData;
|
||||
|
||||
import java.util.Collections;
|
||||
|
@ -1,7 +1,7 @@
|
||||
package com.volmit.iris.platform.bukkit.wrapper;
|
||||
|
||||
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.PlatformPlayer;
|
||||
import com.volmit.iris.platform.PlatformWorld;
|
||||
|
@ -1,18 +1,15 @@
|
||||
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.pipeline.EnginePipeline;
|
||||
import com.volmit.iris.engine.pipeline.EnginePlumbing;
|
||||
import com.volmit.iris.engine.pipeline.PipelinePhase;
|
||||
import com.volmit.iris.engine.pipeline.PipelineTask;
|
||||
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.PlatformRegistry;
|
||||
import com.volmit.iris.platform.PlatformWorld;
|
||||
import com.volmit.iris.util.NSK;
|
||||
import lombok.Data;
|
||||
import manifold.util.concurrent.ConcurrentWeakHashMap;
|
||||
|
||||
|
@ -1,6 +1,5 @@
|
||||
package com.volmit.iris.engine.feature.features;
|
||||
|
||||
import art.arcane.amulet.range.IntegerRange;
|
||||
import art.arcane.source.NoisePlane;
|
||||
import art.arcane.source.util.NoisePreset;
|
||||
import com.volmit.iris.engine.Engine;
|
||||
|
@ -0,0 +1,4 @@
|
||||
package com.volmit.iris.engine.network;
|
||||
|
||||
public class Network {
|
||||
}
|
@ -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();
|
||||
}
|
||||
}
|
@ -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();
|
||||
}
|
||||
}
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user