From 57282e76a43e7974b0c312c4d2d0ccd4895df2e7 Mon Sep 17 00:00:00 2001 From: espeon65536 Date: Sun, 22 Aug 2021 19:43:29 -0500 Subject: [PATCH] add send_defeated_mobs as option --- worlds/minecraft/Options.py | 14 ++++++++++---- worlds/minecraft/__init__.py | 1 + 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/worlds/minecraft/Options.py b/worlds/minecraft/Options.py index b3807019..49929faf 100644 --- a/worlds/minecraft/Options.py +++ b/worlds/minecraft/Options.py @@ -10,14 +10,14 @@ class AdvancementGoal(Range): default = 50 -class EggShardsRequired(EggShards): +class EggShardsRequired(Range): """Number of dragon egg shards to collect before the Ender Dragon will spawn.""" displayname = "Egg Shards Required" range_start = 0 range_end = 30 -class EggShardsAvailable(EggShards): +class EggShardsAvailable(Range): """Number of dragon egg shards available to collect.""" displayname = "Egg Shards Available" range_start = 0 @@ -29,7 +29,7 @@ class ShuffleStructures(Toggle): displayname = "Shuffle Structures" -class StructureCompass(Toggle): +class StructureCompasses(Toggle): """Adds structure compasses to the item pool, which point to the nearest indicated structure.""" displayname = "Structure Compasses" @@ -65,6 +65,11 @@ class PostgameAdvancements(Toggle): displayname = "Include Postgame Advancements" +class SendDefeatedMobs(Toggle): + """Send killed mobs to other Minecraft worlds which have this option enabled.""" + displayname = "Send Defeated Mobs" + + minecraft_options: typing.Dict[str, type(Option)] = { "advancement_goal": AdvancementGoal, "egg_shards_required": EggShardsRequired, @@ -76,4 +81,5 @@ minecraft_options: typing.Dict[str, type(Option)] = { "include_hard_advancements": HardAdvancements, "include_insane_advancements": InsaneAdvancements, "include_postgame_advancements": PostgameAdvancements, -} \ No newline at end of file + "send_defeated_mobs": SendDefeatedMobs, +} diff --git a/worlds/minecraft/__init__.py b/worlds/minecraft/__init__.py index c576c4f8..71c0575e 100644 --- a/worlds/minecraft/__init__.py +++ b/worlds/minecraft/__init__.py @@ -37,6 +37,7 @@ class MinecraftWorld(World): 'advancement_goal': self.world.advancement_goal[self.player], 'egg_shards_required': self.world.egg_shards_required[self.player], 'egg_shards_available': self.world.egg_shards_available[self.player], + 'MC35': bool(self.world.send_defeated_mobs[self.player]), 'race': self.world.is_race }