mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-04 00:46:08 +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.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;
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
import java.util.Map;
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user