2013-02-16 00:24:25 +01:00
|
|
|
From 9431957f1fc3c43421a833933b98259214ccf022 Mon Sep 17 00:00:00 2001
|
2013-01-21 07:00:31 +01:00
|
|
|
From: lishid <lishid@gmail.com>
|
2013-02-16 00:13:00 +01:00
|
|
|
Date: Sat, 16 Feb 2013 10:05:25 +1100
|
2013-01-21 07:00:31 +01:00
|
|
|
Subject: [PATCH] Add oreobfuscator for Spigot.
|
|
|
|
|
|
|
|
---
|
2013-02-16 00:13:00 +01:00
|
|
|
src/main/java/net/minecraft/server/Explosion.java | 1 +
|
|
|
|
.../net/minecraft/server/Packet51MapChunk.java | 1 +
|
|
|
|
.../net/minecraft/server/Packet56MapChunkBulk.java | 21 +++-
|
|
|
|
.../minecraft/server/PlayerInteractManager.java | 5 +
|
|
|
|
.../java/org/bukkit/craftbukkit/CraftServer.java | 6 +
|
|
|
|
.../java/org/bukkit/craftbukkit/CraftWorld.java | 4 +
|
2013-02-16 00:19:31 +01:00
|
|
|
.../bukkit/craftbukkit/OrebfuscatorManager.java | 130 +++++++++++++++++++++
|
2013-02-16 00:13:00 +01:00
|
|
|
src/main/java/org/bukkit/craftbukkit/Spigot.java | 8 ++
|
|
|
|
src/main/resources/configurations/bukkit.yml | 6 +
|
2013-02-16 00:19:31 +01:00
|
|
|
9 files changed, 181 insertions(+), 1 deletion(-)
|
2013-01-21 07:00:31 +01:00
|
|
|
create mode 100644 src/main/java/org/bukkit/craftbukkit/OrebfuscatorManager.java
|
|
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/Explosion.java b/src/main/java/net/minecraft/server/Explosion.java
|
|
|
|
index ba2f88f..8d5b1d8 100644
|
|
|
|
--- a/src/main/java/net/minecraft/server/Explosion.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/Explosion.java
|
|
|
|
@@ -240,6 +240,7 @@ public class Explosion {
|
|
|
|
j = chunkposition.y;
|
|
|
|
k = chunkposition.z;
|
|
|
|
l = this.world.getTypeId(i, j, k);
|
|
|
|
+ org.bukkit.craftbukkit.OrebfuscatorManager.updateNearbyBlocks(world, i, j, k); // Spigot (Orebfuscator)
|
|
|
|
if (flag) {
|
|
|
|
double d0 = (double) ((float) i + this.world.random.nextFloat());
|
|
|
|
double d1 = (double) ((float) j + this.world.random.nextFloat());
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/Packet51MapChunk.java b/src/main/java/net/minecraft/server/Packet51MapChunk.java
|
2013-02-16 00:13:00 +01:00
|
|
|
index b51d90c..230dd62 100644
|
2013-01-21 07:00:31 +01:00
|
|
|
--- a/src/main/java/net/minecraft/server/Packet51MapChunk.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/Packet51MapChunk.java
|
|
|
|
@@ -46,6 +46,7 @@ public class Packet51MapChunk extends Packet {
|
|
|
|
|
|
|
|
this.d = chunkmap.c;
|
|
|
|
this.c = chunkmap.b;
|
2013-02-16 00:13:00 +01:00
|
|
|
+ org.bukkit.craftbukkit.OrebfuscatorManager.obfuscateSync(chunk.x, chunk.z, i, chunkmap.a, chunk.world); // Spigot (Orebfuscator)
|
2013-01-21 07:00:31 +01:00
|
|
|
|
|
|
|
try {
|
|
|
|
this.inflatedBuffer = chunkmap.a;
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/Packet56MapChunkBulk.java b/src/main/java/net/minecraft/server/Packet56MapChunkBulk.java
|
|
|
|
index 867ebd3..9d5cee7 100644
|
|
|
|
--- a/src/main/java/net/minecraft/server/Packet56MapChunkBulk.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/Packet56MapChunkBulk.java
|
|
|
|
@@ -28,6 +28,7 @@ public class Packet56MapChunkBulk extends Packet {
|
|
|
|
}
|
|
|
|
};
|
|
|
|
// CraftBukkit end
|
|
|
|
+ private World world; // Spigot (Orebfuscator) Keep track of world
|
|
|
|
|
|
|
|
public Packet56MapChunkBulk() {}
|
|
|
|
|
|
|
|
@@ -46,6 +47,9 @@ public class Packet56MapChunkBulk extends Packet {
|
|
|
|
Chunk chunk = (Chunk) list.get(k);
|
|
|
|
ChunkMap chunkmap = Packet51MapChunk.a(chunk, true, '\uffff');
|
|
|
|
|
|
|
|
+ world = chunk.world; // Spigot (Orebfuscator)
|
|
|
|
+ /* Spigot (Orebfuscator) - Don't use the build buffer yet. Copy to it more efficiently once the chunk is obfuscated
|
|
|
|
+ // Moved to compress()
|
|
|
|
if (buildBuffer.length < j + chunkmap.a.length) {
|
|
|
|
byte[] abyte = new byte[j + chunkmap.a.length];
|
|
|
|
|
|
|
|
@@ -53,7 +57,7 @@ public class Packet56MapChunkBulk extends Packet {
|
|
|
|
buildBuffer = abyte;
|
|
|
|
}
|
|
|
|
|
|
|
|
- System.arraycopy(chunkmap.a, 0, buildBuffer, j, chunkmap.a.length);
|
|
|
|
+ System.arraycopy(chunkmap.a, 0, buildBuffer, j, chunkmap.a.length); */
|
|
|
|
j += chunkmap.a.length;
|
|
|
|
this.c[k] = chunk.x;
|
|
|
|
this.d[k] = chunk.z;
|
|
|
|
@@ -82,6 +86,21 @@ public class Packet56MapChunkBulk extends Packet {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
+ // Spigot (Orebfuscator) start - Obfuscate chunks
|
|
|
|
+ int finalBufferSize = 0;
|
|
|
|
+ for (int i = 0; i < a.length; i++) {
|
|
|
|
+ org.bukkit.craftbukkit.OrebfuscatorManager.obfuscate(c[i], d[i], a[i], inflatedBuffers[i], world);
|
|
|
|
+ finalBufferSize += inflatedBuffers[i].length;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // Now it's time to efficiently copy the chunk to the build buffer
|
|
|
|
+ buildBuffer = new byte[finalBufferSize];
|
|
|
|
+ int bufferLocation = 0;
|
|
|
|
+ for (int i = 0; i < a.length; i++) {
|
|
|
|
+ System.arraycopy(inflatedBuffers[i], 0, buildBuffer, bufferLocation, inflatedBuffers[i].length);
|
|
|
|
+ bufferLocation += inflatedBuffers[i].length;
|
|
|
|
+ }
|
|
|
|
+ // Spigot (Orebfuscator) end
|
|
|
|
Deflater deflater = localDeflater.get();
|
|
|
|
deflater.reset();
|
|
|
|
deflater.setInput(this.buildBuffer);
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/PlayerInteractManager.java b/src/main/java/net/minecraft/server/PlayerInteractManager.java
|
|
|
|
index 5faee12..55f9ffa 100644
|
|
|
|
--- a/src/main/java/net/minecraft/server/PlayerInteractManager.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/PlayerInteractManager.java
|
|
|
|
@@ -291,6 +291,11 @@ public class PlayerInteractManager {
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
+ // Spigot (Orebfuscator) start
|
|
|
|
+ else {
|
|
|
|
+ org.bukkit.craftbukkit.OrebfuscatorManager.updateNearbyBlocks(world, i, j, k);
|
|
|
|
+ }
|
|
|
|
+ // Spigot (Orebfuscator) end
|
|
|
|
}
|
|
|
|
|
|
|
|
if (false) { // Never trigger
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
2013-02-16 00:13:00 +01:00
|
|
|
index a7785b7..204af22 100644
|
2013-01-21 07:00:31 +01:00
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
2013-02-16 00:13:00 +01:00
|
|
|
@@ -163,6 +163,12 @@ public final class CraftServer implements Server {
|
2013-01-21 07:00:31 +01:00
|
|
|
private WarningState warningState = WarningState.DEFAULT;
|
|
|
|
private final BooleanWrapper online = new BooleanWrapper();
|
|
|
|
|
|
|
|
+ // Orebfuscator use
|
|
|
|
+ public boolean orebfuscatorEnabled = false;
|
2013-02-16 00:13:00 +01:00
|
|
|
+ public int orebfuscatorEngineMode = 1;
|
2013-01-21 07:00:31 +01:00
|
|
|
+ public int orebfuscatorUpdateRadius = 2;
|
|
|
|
+ public List<String> orebfuscatorDisabledWorlds;
|
|
|
|
+
|
|
|
|
private final class BooleanWrapper {
|
|
|
|
private boolean value = true;
|
|
|
|
}
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
|
2013-01-25 04:00:07 +01:00
|
|
|
index 94e07fe..21bd64a 100644
|
2013-01-21 07:00:31 +01:00
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
|
2013-01-25 04:00:07 +01:00
|
|
|
@@ -119,6 +119,8 @@ public class CraftWorld implements World {
|
2013-01-21 07:00:31 +01:00
|
|
|
viewDistance = Bukkit.getServer().getViewDistance();
|
|
|
|
viewDistance = configuration.getInt("world-settings." + name + ".view-distance", viewDistance);
|
|
|
|
|
|
|
|
+ obfuscated = !world.getServer().orebfuscatorDisabledWorlds.contains(name);
|
|
|
|
+
|
|
|
|
server.getLogger().info("-------------- Spigot ----------------");
|
|
|
|
server.getLogger().info("-------- World Settings For [" + name + "] --------");
|
|
|
|
server.getLogger().info("Growth Per Chunk: " + growthPerTick);
|
2013-01-25 04:00:07 +01:00
|
|
|
@@ -135,6 +137,7 @@ public class CraftWorld implements World {
|
2013-01-21 07:00:31 +01:00
|
|
|
server.getLogger().info("Tree Growth Modifier: " + treeGrowthModifier);
|
|
|
|
server.getLogger().info("Mushroom Growth Modifier: " + mushroomGrowthModifier);
|
|
|
|
server.getLogger().info("View distance: " + viewDistance);
|
|
|
|
+ server.getLogger().info("Oreobfuscator: " + obfuscated);
|
|
|
|
server.getLogger().info("-------------------------------------------------");
|
|
|
|
// Spigot end
|
|
|
|
}
|
2013-01-25 04:00:07 +01:00
|
|
|
@@ -146,6 +149,7 @@ public class CraftWorld implements World {
|
2013-01-21 07:00:31 +01:00
|
|
|
public int mobSpawnRange = 4;
|
|
|
|
public int aggregateTicks = 4;
|
|
|
|
public int viewDistance;
|
|
|
|
+ public boolean obfuscated = false;
|
|
|
|
//Crop growth rates:
|
|
|
|
public int wheatGrowthModifier = 100;
|
|
|
|
public int cactusGrowthModifier = 100;
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/OrebfuscatorManager.java b/src/main/java/org/bukkit/craftbukkit/OrebfuscatorManager.java
|
|
|
|
new file mode 100644
|
2013-02-16 00:24:25 +01:00
|
|
|
index 0000000..3e74103
|
2013-01-21 07:00:31 +01:00
|
|
|
--- /dev/null
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/OrebfuscatorManager.java
|
2013-02-16 00:19:31 +01:00
|
|
|
@@ -0,0 +1,130 @@
|
2013-01-21 07:00:31 +01:00
|
|
|
+package org.bukkit.craftbukkit;
|
|
|
|
+
|
2013-02-16 00:13:00 +01:00
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
2013-01-21 07:00:31 +01:00
|
|
|
+import net.minecraft.server.Block;
|
|
|
|
+import net.minecraft.server.World;
|
2013-02-16 00:13:00 +01:00
|
|
|
+import org.bukkit.event.CustomTimingsHandler;
|
2013-01-21 07:00:31 +01:00
|
|
|
+
|
|
|
|
+public class OrebfuscatorManager {
|
|
|
|
+
|
|
|
|
+ // Used to keep track of which blocks to obfuscate
|
2013-02-16 00:13:00 +01:00
|
|
|
+ private static final boolean[] obfuscateBlocks = new boolean[Short.MAX_VALUE];
|
|
|
|
+ private static Byte[] ores;
|
|
|
|
+ private static final CustomTimingsHandler obfuscate = new CustomTimingsHandler("xray - obfuscate");
|
|
|
|
+ private static final CustomTimingsHandler update = new CustomTimingsHandler("xray - update");
|
|
|
|
+ private static int ITERATOR = 0;
|
2013-01-21 07:00:31 +01:00
|
|
|
+
|
|
|
|
+ // Default blocks
|
|
|
|
+ static {
|
|
|
|
+ obfuscateBlocks[Block.STONE.id] = true;
|
|
|
|
+ obfuscateBlocks[Block.GOLD_ORE.id] = true;
|
|
|
|
+ obfuscateBlocks[Block.IRON_ORE.id] = true;
|
|
|
|
+ obfuscateBlocks[Block.COAL_ORE.id] = true;
|
|
|
|
+ obfuscateBlocks[Block.LAPIS_ORE.id] = true;
|
|
|
|
+ obfuscateBlocks[Block.CHEST.id] = true;
|
|
|
|
+ obfuscateBlocks[Block.DIAMOND_ORE.id] = true;
|
|
|
|
+ obfuscateBlocks[Block.REDSTONE_ORE.id] = true;
|
|
|
|
+ obfuscateBlocks[Block.GLOWING_REDSTONE_ORE.id] = true;
|
|
|
|
+ obfuscateBlocks[Block.EMERALD_ORE.id] = true;
|
|
|
|
+ obfuscateBlocks[Block.ENDER_CHEST.id] = true;
|
2013-02-16 00:13:00 +01:00
|
|
|
+
|
|
|
|
+ List<Byte> blocks = new ArrayList<Byte>();
|
|
|
|
+ for (int i = 0; i < obfuscateBlocks.length; i++) {
|
|
|
|
+ if (obfuscateBlocks[i]) {
|
2013-02-16 00:24:25 +01:00
|
|
|
+ if (i != Block.STONE.id && i != Block.CHEST.id && i != Block.ENDER_CHEST.id) {
|
2013-02-16 00:19:31 +01:00
|
|
|
+ blocks.add((byte) i);
|
|
|
|
+ }
|
2013-02-16 00:13:00 +01:00
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ores = blocks.toArray(new Byte[blocks.size()]);
|
2013-01-21 07:00:31 +01:00
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static void updateNearbyBlocks(World world, int x, int y, int z) {
|
2013-02-16 00:13:00 +01:00
|
|
|
+ update.startTiming();
|
2013-01-21 07:00:31 +01:00
|
|
|
+ updateNearbyBlocks(world, x, y, z, world.getServer().orebfuscatorUpdateRadius);
|
2013-02-16 00:13:00 +01:00
|
|
|
+ update.stopTiming();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static void obfuscateSync(int chunkX, int chunkY, int bitmask, byte[] buffer, World world) {
|
|
|
|
+ obfuscate.startTiming();
|
|
|
|
+ obfuscate(chunkX, chunkY, bitmask, buffer, world);
|
|
|
|
+ obfuscate.stopTiming();
|
2013-01-21 07:00:31 +01:00
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static void obfuscate(int chunkX, int chunkY, int bitmask, byte[] buffer, World world) {
|
|
|
|
+ if (world.getServer().orebfuscatorEnabled && world.getWorld().obfuscated) {
|
|
|
|
+ int initialRadius = 1;
|
|
|
|
+ int index = 0;
|
|
|
|
+ int startX = chunkX << 4;
|
|
|
|
+ int startZ = chunkY << 4;
|
|
|
|
+ for (int i = 0; i < 16; i++) {
|
|
|
|
+ // If the bitmask indicates this chunk is sent...
|
|
|
|
+ if ((bitmask & 1 << i) != 0) {
|
|
|
|
+ for (int y = 0; y < 16; y++) {
|
|
|
|
+ for (int z = 0; z < 16; z++) {
|
|
|
|
+ for (int x = 0; x < 16; x++) {
|
|
|
|
+ byte data = buffer[index];
|
|
|
|
+ // Check if the block should be obfuscated for the default engine modes
|
|
|
|
+ if (obfuscateBlocks[data & 0xFF]) {
|
|
|
|
+ if (initialRadius == 0 || !areAjacentBlocksTransparent(world, startX + x, (i << 4) + y, startZ + z, initialRadius)) {
|
2013-02-16 00:13:00 +01:00
|
|
|
+ if (world.getServer().orebfuscatorEngineMode == 2) {
|
|
|
|
+ // Replace with random ore.
|
|
|
|
+ if (ITERATOR >= ores.length) {
|
|
|
|
+ ITERATOR = 0;
|
|
|
|
+ }
|
|
|
|
+ buffer[index] = (byte) (int) ores[ITERATOR++];
|
|
|
|
+ } else {
|
|
|
|
+ if (world.getServer().orebfuscatorEngineMode == 1) {
|
|
|
|
+ // Replace with stone
|
|
|
|
+ buffer[index] = (byte) Block.STONE.id;
|
|
|
|
+ }
|
|
|
|
+ }
|
2013-01-21 07:00:31 +01:00
|
|
|
+ }
|
|
|
|
+ }
|
2013-01-24 09:28:22 +01:00
|
|
|
+ if (++index >= buffer.length) {
|
2013-01-23 23:13:53 +01:00
|
|
|
+ return;
|
|
|
|
+ }
|
2013-01-21 07:00:31 +01:00
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private static void updateNearbyBlocks(World world, int x, int y, int z, int radius) {
|
|
|
|
+ if (world.getServer().orebfuscatorEnabled && world.getWorld().obfuscated && world.isLoaded(x, y, z)) {
|
|
|
|
+ // Get block id
|
|
|
|
+ int id = world.getTypeId(x, y, z);
|
|
|
|
+
|
|
|
|
+ // See if it needs update
|
|
|
|
+ if (obfuscateBlocks[id]) {
|
|
|
|
+ // Send the update
|
|
|
|
+ world.notify(x, y, z);
|
2013-01-21 07:51:34 +01:00
|
|
|
+ }
|
2013-01-21 07:00:31 +01:00
|
|
|
+
|
2013-01-21 07:51:34 +01:00
|
|
|
+ // Check other blocks for updates
|
|
|
|
+ if (radius != 0) {
|
|
|
|
+ updateNearbyBlocks(world, x + 1, y, z, radius - 1);
|
|
|
|
+ updateNearbyBlocks(world, x - 1, y, z, radius - 1);
|
|
|
|
+ updateNearbyBlocks(world, x, y + 1, z, radius - 1);
|
|
|
|
+ updateNearbyBlocks(world, x, y - 1, z, radius - 1);
|
|
|
|
+ updateNearbyBlocks(world, x, y, z + 1, radius - 1);
|
|
|
|
+ updateNearbyBlocks(world, x, y, z - 1, radius - 1);
|
2013-01-21 07:00:31 +01:00
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private static boolean areAjacentBlocksTransparent(World world, int x, int y, int z, int radius) {
|
2013-01-21 07:38:13 +01:00
|
|
|
+ return y > 0 && y <= world.getHeight()
|
2013-01-21 23:57:22 +01:00
|
|
|
+ && world.isLoaded(x, y, z)
|
2013-01-21 07:38:13 +01:00
|
|
|
+ && !Block.i(world.getTypeId(x, y, z))
|
|
|
|
+ || (radius > 0 && (areAjacentBlocksTransparent(world, x, y + 1, z, radius - 1)
|
2013-01-21 07:00:31 +01:00
|
|
|
+ || areAjacentBlocksTransparent(world, x, y - 1, z, radius - 1)
|
|
|
|
+ || areAjacentBlocksTransparent(world, x + 1, y, z, radius - 1)
|
|
|
|
+ || areAjacentBlocksTransparent(world, x - 1, y, z, radius - 1)
|
|
|
|
+ || areAjacentBlocksTransparent(world, x, y, z + 1, radius - 1)
|
2013-01-21 07:38:13 +01:00
|
|
|
+ || areAjacentBlocksTransparent(world, x, y, z - 1, radius - 1)));
|
2013-01-21 07:00:31 +01:00
|
|
|
+ }
|
|
|
|
+}
|
2013-01-22 03:46:53 +01:00
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/Spigot.java b/src/main/java/org/bukkit/craftbukkit/Spigot.java
|
2013-02-16 00:13:00 +01:00
|
|
|
index 30bc542..b124dab 100644
|
2013-01-22 03:46:53 +01:00
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/Spigot.java
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/Spigot.java
|
2013-02-16 00:13:00 +01:00
|
|
|
@@ -23,6 +23,14 @@ public class Spigot {
|
2013-01-22 03:46:53 +01:00
|
|
|
server.commandComplete = configuration.getBoolean("settings.command-complete", true);
|
|
|
|
server.spamGuardExclusions = configuration.getStringList("settings.spam-exclusions");
|
|
|
|
|
|
|
|
+ server.orebfuscatorEnabled = configuration.getBoolean("orebfuscator.enable", false);
|
2013-02-16 00:13:00 +01:00
|
|
|
+ server.orebfuscatorEngineMode = configuration.getInt("orebfuscator.engine-mode", 1);
|
2013-01-22 03:46:53 +01:00
|
|
|
+ server.orebfuscatorUpdateRadius = configuration.getInt("orebfuscator.update-radius", 2);
|
|
|
|
+ server.orebfuscatorDisabledWorlds = configuration.getStringList("orebfuscator.disabled-worlds");
|
2013-02-16 00:13:00 +01:00
|
|
|
+ if (server.orebfuscatorEngineMode != 1 && server.orebfuscatorEngineMode != 2) {
|
|
|
|
+ server.orebfuscatorEngineMode = 1;
|
|
|
|
+ }
|
2013-01-22 03:46:53 +01:00
|
|
|
+
|
2013-01-22 04:53:50 +01:00
|
|
|
if (server.chunkGCPeriod == 0) {
|
|
|
|
server.getLogger().severe("[Spigot] You should not disable chunk-gc. Resetting period-in-ticks to 600 ticks.");
|
|
|
|
server.chunkGCPeriod = 600;
|
2013-01-21 07:00:31 +01:00
|
|
|
diff --git a/src/main/resources/configurations/bukkit.yml b/src/main/resources/configurations/bukkit.yml
|
2013-02-16 00:13:00 +01:00
|
|
|
index 9d6d613..3228d17 100644
|
2013-01-21 07:00:31 +01:00
|
|
|
--- a/src/main/resources/configurations/bukkit.yml
|
|
|
|
+++ b/src/main/resources/configurations/bukkit.yml
|
2013-02-16 00:13:00 +01:00
|
|
|
@@ -84,3 +84,9 @@ database:
|
2013-01-21 07:00:31 +01:00
|
|
|
driver: org.sqlite.JDBC
|
|
|
|
password: walrus
|
|
|
|
url: jdbc:sqlite:{DIR}{NAME}.db
|
|
|
|
+orebfuscator:
|
|
|
|
+ enable: false
|
2013-02-16 00:13:00 +01:00
|
|
|
+ engine-mode: 1
|
2013-01-21 07:00:31 +01:00
|
|
|
+ update-radius: 2
|
|
|
|
+ disabled-worlds:
|
|
|
|
+ - world_the_end
|
|
|
|
--
|
2013-01-22 05:58:34 +01:00
|
|
|
1.8.1-rc2
|
2013-01-21 07:00:31 +01:00
|
|
|
|