Fix world info showing world as always obfuscated
By: md_5 <md_5@live.com.au>
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
From 437f0288d071cd51f0c7903b13440ceb676c295e Mon Sep 17 00:00:00 2001
|
||||
From 46308289f49df1c88bda07ee40adbefef3451a03 Mon Sep 17 00:00:00 2001
|
||||
From: md_5 <md_5@live.com.au>
|
||||
Date: Sat, 23 Mar 2013 10:58:17 +1100
|
||||
Subject: [PATCH] Add oreobfuscator for Spigot.
|
||||
@@ -168,14 +168,14 @@ index e7c3a0c..9f2be37 100644
|
||||
private boolean value = true;
|
||||
}
|
||||
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
|
||||
index 7c48dad..d30219d 100644
|
||||
index 7c48dad..77078a1 100644
|
||||
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
|
||||
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
|
||||
@@ -123,6 +123,8 @@ public class CraftWorld implements World {
|
||||
viewDistance = Bukkit.getServer().getViewDistance();
|
||||
viewDistance = configuration.getInt("world-settings." + name + ".view-distance", viewDistance);
|
||||
|
||||
+ obfuscated = !world.getServer().orebfuscatorDisabledWorlds.contains(name);
|
||||
+ obfuscated = world.getServer().orebfuscatorEnabled && !world.getServer().orebfuscatorDisabledWorlds.contains(name);
|
||||
+
|
||||
if (!info) return;
|
||||
server.getLogger().info("-------------- Spigot ----------------");
|
||||
@@ -218,7 +218,7 @@ index db46037..4097568 100644
|
||||
}
|
||||
diff --git a/src/main/java/org/spigotmc/OrebfuscatorManager.java b/src/main/java/org/spigotmc/OrebfuscatorManager.java
|
||||
new file mode 100644
|
||||
index 0000000..d168c55
|
||||
index 0000000..be9233c
|
||||
--- /dev/null
|
||||
+++ b/src/main/java/org/spigotmc/OrebfuscatorManager.java
|
||||
@@ -0,0 +1,146 @@
|
||||
@@ -278,7 +278,7 @@ index 0000000..d168c55
|
||||
+ }
|
||||
+
|
||||
+ public static void obfuscate(int chunkX, int chunkY, int bitmask, byte[] buffer, World world, int initialRadius) {
|
||||
+ if (world.getServer().orebfuscatorEnabled && world.getWorld().obfuscated) {
|
||||
+ if (world.getWorld().obfuscated) {
|
||||
+ int index = 0;
|
||||
+ int startX = chunkX << 4;
|
||||
+ int startZ = chunkY << 4;
|
||||
@@ -321,7 +321,7 @@ index 0000000..d168c55
|
||||
+ }
|
||||
+
|
||||
+ 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)) {
|
||||
+ if (world.getWorld().obfuscated && world.isLoaded(x, y, z)) {
|
||||
+ // Get block id
|
||||
+ int id = world.getTypeId(x, y, z);
|
||||
+
|
||||
|
||||
Reference in New Issue
Block a user