diff --git a/paper-server/pom.xml b/paper-server/pom.xml index 197fd47ba..5d932fe50 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 467f36033..7184022d7 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 aab74435e..3bca36076 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 0368aa6b5..8c17e4f3b 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)); }