Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions worlds/minecraft/Options.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,10 @@ class SendDefeatedMobs(Toggle):
"""Send killed mobs to other Minecraft worlds which have this option enabled."""
display_name = "Send Defeated Mobs"

class ImmediateRespawn(DefaultOnToggle):
"""Choose whether to respawn immediately on death, or to be put into the game over screen."""
display_name = "Immediate Respawn"


class StartingItems(OptionList):
"""Start with these items. Each entry should be of this format: {item: "item_name", amount: #}
Expand Down Expand Up @@ -139,5 +143,6 @@ class MinecraftOptions(PerGameCommonOptions):
include_postgame_advancements: PostgameAdvancements
bee_traps: BeeTraps
send_defeated_mobs: SendDefeatedMobs
immediate_respawn: ImmediateRespawn
death_link: DeathLink
starting_items: StartingItems
2 changes: 2 additions & 0 deletions worlds/minecraft/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,7 @@ def _get_mc_data(self) -> Dict[str, Any]:
'death_link': bool(self.options.death_link.value),
'starting_items': json.dumps(self.options.starting_items.value),
'race': self.multiworld.is_race,
'immediate_respawn': bool(self.options.immediate_respawn.value),

# Universal Tracker data
'bosses_to_defeat': self.options.required_bosses.value,
Expand Down Expand Up @@ -179,6 +180,7 @@ def generate_early(self: "MinecraftWorld") -> None:
self.options.include_unreasonable_advancements.value = self.passthrough["include_unreasonable_advancements"]
self.options.include_postgame_advancements.value = self.passthrough["include_postgame_advancements"]
self.options.death_link.value = self.passthrough["death_link"]
self.options.immediate_respawn.value = self.passthrough["immediate_respawn"]
else:
self.using_ut = False

Expand Down
Loading