From ef2f82b9d268ad50e82a8664751f43c156e0a582 Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Thu, 12 Jan 2012 23:10:13 +0100 Subject: [PATCH] Updated to Minecraft 1.1 By: Erik Broes --- paper-server/pom.xml | 2 +- .../main/java/org/bukkit/craftbukkit/CraftServer.java | 4 +++- .../craftbukkit/enchantments/CraftEnchantment.java | 10 ++++++++++ .../java/org/bukkit/craftbukkit/util/LongHashset.java | 4 ++++ 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/paper-server/pom.xml b/paper-server/pom.xml index 197fd47ba9..5d932fe507 100644 --- a/paper-server/pom.xml +++ b/paper-server/pom.xml @@ -52,7 +52,7 @@ org.bukkit minecraft-server - 1.0.1_01 + 1.1 jar compile diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftServer.java index 467f360336..7184022d7e 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -55,6 +55,7 @@ import net.minecraft.server.WorldMap; import net.minecraft.server.WorldMapCollection; import net.minecraft.server.WorldNBTStorage; import net.minecraft.server.WorldSettings; +import net.minecraft.server.WorldType; import org.bukkit.*; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.file.YamlConfiguration; @@ -512,6 +513,7 @@ public final class CraftServer implements Server { ChunkGenerator generator = creator.generator(); File folder = new File(name); World world = getWorld(name); + WorldType type = WorldType.a(creator.type().getName()); if (world != null) { return world; @@ -533,7 +535,7 @@ public final class CraftServer implements Server { int dimension = 10 + console.worlds.size(); boolean hardcore = false; - WorldServer internal = new WorldServer(console, new ServerNBTManager(getWorldContainer(), name, true), name, dimension, new WorldSettings(creator.seed(), getDefaultGameMode().getValue(), true, hardcore), creator.environment(), generator); + WorldServer internal = new WorldServer(console, new ServerNBTManager(getWorldContainer(), name, true), name, dimension, new WorldSettings(creator.seed(), getDefaultGameMode().getValue(), true, hardcore, type), creator.environment(), generator); if (!(worlds.containsKey(name.toLowerCase()))) { return null; diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/enchantments/CraftEnchantment.java b/paper-server/src/main/java/org/bukkit/craftbukkit/enchantments/CraftEnchantment.java index aab74435ea..3bca36076f 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/enchantments/CraftEnchantment.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/enchantments/CraftEnchantment.java @@ -43,6 +43,8 @@ public class CraftEnchantment extends Enchantment { return EnchantmentTarget.TOOL; case WEAPON: return EnchantmentTarget.WEAPON; + case BOW: + return EnchantmentTarget.BOW; default: return null; } @@ -90,6 +92,14 @@ public class CraftEnchantment extends Enchantment { return "DURABILITY"; case 35: return "LOOT_BONUS_BLOCKS"; + case 48: + return "ARROW_DAMAGE"; + case 49: + return "ARROW_KNOCKBACK"; + case 50: + return "ARROW_FIRE"; + case 51: + return "ARROW_INFINITE"; default: return "UNKNOWN_ENCHANT_" + target.id; } diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/util/LongHashset.java b/paper-server/src/main/java/org/bukkit/craftbukkit/util/LongHashset.java index 0368aa6b5d..8c17e4f3b8 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/util/LongHashset.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/util/LongHashset.java @@ -21,6 +21,10 @@ public class LongHashset extends LongHash { } } + public int size() { + return count; + } + public void add(int msw, int lsw) { add(toLong(msw, lsw)); }