First commit

This commit is contained in:
2026-06-07 14:34:30 -07:00
commit 8eb6e563c5
130 changed files with 8412 additions and 0 deletions
@@ -0,0 +1,140 @@
command.status.empty = core-minigames is loaded with {commandCount} scaffolded admin commands. No minigames are loaded yet.
command.status.loaded = Loaded minigames: {minigames}. {commandCount} admin commands are scaffolded.
command.root.description = Admin entry point for core-minigames.
command.spec.create.usage = /minigame create <id> <name>
command.spec.create.description = Create a local minigame definition.
command.spec.edit.usage = /minigame edit <id>
command.spec.edit.description = Open the editor for a minigame.
command.spec.delete.usage = /minigame delete <id>
command.spec.delete.description = Delete a local minigame definition.
command.spec.enable.usage = /minigame enable <id>
command.spec.enable.description = Enable a minigame.
command.spec.disable.usage = /minigame disable <id>
command.spec.disable.description = Disable a minigame.
command.spec.start.usage = /minigame start <id>
command.spec.start.description = Start a local runtime.
command.spec.stop.usage = /minigame stop <id>
command.spec.stop.description = End a local runtime.
command.spec.reset.usage = /minigame reset <id>
command.spec.reset.description = Reset arena and runtime state.
command.spec.validate.usage = /minigame validate <id>
command.spec.validate.description = Show creator-readable validation warnings.
command.spec.export.usage = /minigame export <id>
command.spec.export.description = Write a JSON export.
command.spec.import.usage = /minigame import <file>
command.spec.import.description = Import a JSON definition.
command.spec.list.usage = /minigame list
command.spec.list.description = List configured minigames.
command.spec.info.usage = /minigame info <id>
command.spec.info.description = Show definition and runtime summary.
command.spec.maps.usage = /minigame maps <id>
command.spec.maps.description = List trigger-volume maps discovered for a minigame.
command.spec.vote.usage = /minigame vote <id> <mapId>
command.spec.vote.description = Vote for a map in the minigame waiting session.
command.spec.join.usage = /minigame join <id>
command.spec.join.description = Join a minigame queue.
command.spec.leave.usage = /minigame leave
command.spec.leave.description = Leave the current minigame.
command.spec.spectate.usage = /minigame spectate <id>
command.spec.spectate.description = Join as a spectator.
command.spec.volume.create.usage = /minigame volume create <type>
command.spec.volume.create.description = Create a minigame volume.
command.spec.volume.link.usage = /minigame volume link <volume_id> <minigame_id>
command.spec.volume.link.description = Attach a volume to a minigame.
command.spec.volume.edit.usage = /minigame volume edit <volume_id>
command.spec.volume.edit.description = Edit volume config.
command.spec.volume.test.usage = /minigame volume test <volume_id>
command.spec.volume.test.description = Fire a test volume event.
command.spec.info.arg.id = Minigame ID
command.spec.start.arg.id = Minigame ID
command.spec.stop.arg.id = Minigame ID
command.spec.stop.arg.reason = Reason for stopping
command.spec.stop.arg.reason.default = admin stop
command.spec.create.arg.id = Unique minigame identifier
command.spec.create.arg.name = Display name
command.spec.delete.arg.id = Minigame ID
command.spec.enable.arg.id = Minigame ID
command.spec.disable.arg.id = Minigame ID
command.spec.reset.arg.id = Minigame ID
command.spec.validate.arg.id = Minigame ID
command.error.not_found = Minigame '{id}' was not found.
command.error.already_exists = A minigame with id '{id}' already exists.
command.list.empty = No minigames are registered.
command.list.header = === Minigames ({count}) ===
command.list.entry = {id} - {name} [enabled={enabled}, running={running}]
command.info.header = [{id}] {name} | {description} | Enabled: {enabled} | Running: {running} | Type: {gameType} | World: {worldId} | Players: {minPlayers}-{maxPlayers} | Teams: {teamMode} | Win: {winCondition} | Round: {roundLength}s | Midgame Join: {allowJoinMidgame} | Spectators: {allowSpectators} | PvP: {allowPvp}
command.start.error.disabled = Minigame '{id}' is disabled and cannot be started.
command.start.success = Minigame '{id}' has been started.
command.stop.error.not_running = Minigame '{id}' is not currently running.
command.stop.success = Minigame '{id}' has been stopped.
command.create.success = Minigame '{id}' ("{name}") created.
command.delete.success = Minigame '{id}' deleted.
command.enable.success = Minigame '{id}' enabled.
command.disable.success = Minigame '{id}' disabled.
command.reset.success = Minigame '{id}' runtime reset.
command.validate.success = Minigame '{id}' passed all validation checks.
command.validate.issues = Minigame '{id}' has {count} validation issue(s):
debug.condition = [Debug] {type}: {details} -> {result}
debug.effect = [Debug] Effect {type}: {details}
template.checklist.root_area = Tag a Hytale trigger volume with MinigameId and MapId.
template.checklist.spawn_or_objective = Add spawn, scoring, or objective trigger volumes.
template.checklist.validate_before_enable = Validate before enabling.
map.tag.minigame_id = MinigameId
map.tag.map_id = MapId
map.tag.variant_id = VariantId
map.tag.map_role = MapRole
map.role.main_arena = MainArena
validation.minigame_missing = Minigame does not exist: {id}
validation.display_name_missing = Minigame has no display name.
validation.min_players_below_one = Minimum players must be at least 1.
validation.max_players_below_min = Maximum players cannot be below minimum players.
validation.round_length_not_positive = Round length must be positive.
validation.countdown_negative = Countdown cannot be negative.
validation.warning.no_maps_discovered = No trigger-volume maps were discovered for {id}.
validation.warning.map_missing_main_arena = Map {mapId} has no volume tagged MapRole=MainArena.
validation.warning.map_volume_missing_minigame = Volume {volumeId} has MapId but no MinigameId tag.
validation.data_root_missing = Local minigame data root is not configured.
runtime.reason.definition_deleted = Definition deleted.
runtime.reason.plugin_shutdown = Plugin shutdown.
error.unknown_minigame = Unknown minigame: {id}
error.duplicate_volume_type = Duplicate volume type: {type}
error.event_chain_max_depth = Event chain exceeded max depth {maxDepth} at {eventId}
error.invalid_team_assignment = Invalid team assignment.
example.dockside_derby.name = Dockside Derby
example.dockside_derby.description = Example of an interaction-driven score game. This happens to use fishing items, but the core rules are generic.
example.dockside_derby.volume.arena.name = Dockside Derby Arena
example.dockside_derby.volume.main_lake_interaction.name = Main Lake Interaction Zone
example.dockside_derby.volume.catch_score_rules.name = Catch Score Rules
example.dockside_derby.volume.valid_result_streak.name = Consecutive Valid Results
example.dockside_derby.rare_result = {player} found a rare result!
event.on_round_start = Round {round} started.
event.on_phase_change = Game phase changed to {phase}.
event.on_player_eliminated = Player {player_id} was eliminated.
event.on_objective_complete = Objective {objective_id} complete.
event.on_timer_expired = Timer {timer_name} expired.
event.on_game_won = The game has been won.
event.on_round_end = Round {round} ended.
event.on_game_rounds_complete = All {final_round} rounds have been played.
endscores.header = --- Final Scores ---
endscores.entry = {rank}. {player}: {score}
@@ -0,0 +1,193 @@
customUI.triggerVolumeEffectEditor.field.common.MinigameId = Minigame
customUI.triggerVolumeEffectEditor.field.common.MinigameId.tooltip = The minigame definition or runtime this condition or effect targets.
customUI.triggerVolumeEffectEditor.field.common.PlayerId = Player
customUI.triggerVolumeEffectEditor.field.common.PlayerId.tooltip = Optional player UUID. Leave empty to use the entity that triggered the volume.
customUI.triggerVolumeEffectEditor.field.common.TeamId = Team
customUI.triggerVolumeEffectEditor.field.common.TeamId.tooltip = The team id to read or modify.
customUI.triggerVolumeEffectEditor.field.common.CounterId = Counter
customUI.triggerVolumeEffectEditor.field.common.CounterId.tooltip = The runtime counter id to read or modify.
customUI.triggerVolumeEffectEditor.field.common.Phase = Phase
customUI.triggerVolumeEffectEditor.field.common.Phase.tooltip = The minigame phase to compare against or apply.
customUI.triggerVolumeEffectEditor.field.common.Status = Status
customUI.triggerVolumeEffectEditor.field.common.Status.tooltip = The player state to compare against or apply.
customUI.triggerVolumeEffectEditor.field.common.Operation = Operation
customUI.triggerVolumeEffectEditor.field.common.Operation.tooltip = How the current value should be changed.
customUI.triggerVolumeEffectEditor.field.common.Amount = Amount
customUI.triggerVolumeEffectEditor.field.common.Amount.tooltip = The value used by the selected operation.
customUI.triggerVolumeEffectEditor.field.common.Compare = Compare
customUI.triggerVolumeEffectEditor.field.common.Compare.tooltip = How the current value should be compared.
customUI.triggerVolumeEffectEditor.field.common.Value = Value
customUI.triggerVolumeEffectEditor.field.common.Value.tooltip = The value to compare against.
customUI.triggerVolumeEffectEditor.field.common.Round = Round
customUI.triggerVolumeEffectEditor.field.common.Round.tooltip = The round number to compare against.
customUI.triggerVolumeEffectEditor.field.common.Reason = Reason
customUI.triggerVolumeEffectEditor.field.common.Reason.tooltip = Runtime end reason used when the minigame is ended.
customUI.triggerVolumeEffectEditor.field.common.MapId = Map
customUI.triggerVolumeEffectEditor.field.common.MapId.tooltip = The map id to vote for. Leave empty to use the triggering volume's MapId tag.
customUI.triggerVolumeEffectEditor.field.common.ItemId = Item
customUI.triggerVolumeEffectEditor.field.common.ItemId.tooltip = The item asset id to spawn on the ground.
customUI.triggerVolumeEffectEditor.field.common.RespawnDelaySeconds = Respawn Delay
customUI.triggerVolumeEffectEditor.field.common.RespawnDelaySeconds.tooltip = Seconds to wait after the spawned item is picked up or despawns before spawning again.
customUI.triggerVolumeEffectEditor.field.common.SpawnKey = Spawn Key
customUI.triggerVolumeEffectEditor.field.common.SpawnKey.tooltip = Optional unique id for this spawn point when one volume has multiple item spawners.
customUI.triggerVolumeEffectEditor.field.common.OffsetX = Offset X
customUI.triggerVolumeEffectEditor.field.common.OffsetX.tooltip = Spawn position offset on the X axis.
customUI.triggerVolumeEffectEditor.field.common.OffsetY = Offset Y
customUI.triggerVolumeEffectEditor.field.common.OffsetY.tooltip = Spawn position offset on the Y axis.
customUI.triggerVolumeEffectEditor.field.common.OffsetZ = Offset Z
customUI.triggerVolumeEffectEditor.field.common.OffsetZ.tooltip = Spawn position offset on the Z axis.
customUI.triggerVolumeEffectEditor.field.common.TargetIds = Kill Targets
customUI.triggerVolumeEffectEditor.field.common.TargetIds.tooltip = Player, NPC role ids, or * for any supported kill target.
customUI.triggerVolumeEffectEditor.field.common.Points = Points
customUI.triggerVolumeEffectEditor.field.common.Points.tooltip = Score awarded for a matching kill.
customUI.triggerVolumeEffectEditor.field.common.AwardTarget = Award To
customUI.triggerVolumeEffectEditor.field.common.AwardTarget.tooltip = Whether kill points go to the player, their team, or both.
customUI.triggerVolumeEffectEditor.field.StartMinigame.MinigameId.tooltip = The minigame to start when this effect fires.
customUI.triggerVolumeEffectEditor.field.EndMinigame.MinigameId.tooltip = The minigame to end when this effect fires.
customUI.triggerVolumeEffectEditor.field.ResetMinigame.MinigameId.tooltip = The minigame runtime state to reset.
customUI.triggerVolumeEffectEditor.field.SetMinigamePhase.Phase.tooltip = The phase to assign to the minigame runtime.
customUI.triggerVolumeEffectEditor.field.ResetScores.MinigameId.tooltip = The minigame whose player and team scores should be reset.
customUI.triggerVolumeEffectEditor.field.ModifyPlayerScore.Amount.tooltip = Score amount to set, add, or subtract.
customUI.triggerVolumeEffectEditor.field.ModifyTeamScore.Amount.tooltip = Team score amount to set, add, or subtract.
customUI.triggerVolumeEffectEditor.field.ModifyCounter.Amount.tooltip = Counter amount to set, add, or subtract.
customUI.triggerVolumeEffectEditor.field.ModifyPlayerLives.Amount.tooltip = Life count to set, add, or subtract.
customUI.triggerVolumeEffectEditor.field.SetPlayerStatus.Status.tooltip = The status to assign to the target player.
customUI.triggerVolumeEffectEditor.field.JoinMinigameQueue.MinigameId.tooltip = The minigame queue the triggering player should join.
customUI.triggerVolumeEffectEditor.field.LeaveMinigameQueue.MinigameId.tooltip = The minigame queue the triggering player should leave.
customUI.triggerVolumeEffectEditor.field.VoteForMap.MinigameId.tooltip = The minigame whose waiting-session vote should be updated.
customUI.triggerVolumeEffectEditor.field.VoteForMap.MapId.tooltip = The map to vote for. Leave empty to vote for the triggering volume's MapId tag.
customUI.triggerVolumeEffectEditor.field.StartQueuedMinigame.MinigameId.tooltip = The minigame waiting session to start using its configured map selection mode.
customUI.triggerVolumeEffectEditor.field.SpawnItem.MinigameId.tooltip = Optional minigame runtime to associate this spawned pickup with.
customUI.triggerVolumeEffectEditor.field.SpawnItem.ItemId.tooltip = The item asset id to spawn at this trigger volume.
customUI.triggerVolumeEffectEditor.field.SpawnItem.Amount.tooltip = Number of items in the spawned stack.
customUI.triggerVolumeEffectEditor.field.SpawnItem.RespawnDelaySeconds.tooltip = Seconds to wait before respawning after the previous item is picked up or despawns.
customUI.triggerVolumeEffectEditor.field.SpawnItem.SpawnKey.tooltip = Optional unique id for this item spawner.
customUI.triggerVolumeEffectEditor.field.SpawnItem.OffsetX.tooltip = Spawn position offset on the X axis.
customUI.triggerVolumeEffectEditor.field.SpawnItem.OffsetY.tooltip = Spawn position offset on the Y axis.
customUI.triggerVolumeEffectEditor.field.SpawnItem.OffsetZ.tooltip = Spawn position offset on the Z axis.
customUI.triggerVolumeEffectEditor.field.AwardKillScore.MinigameId.tooltip = Optional minigame id this kill scoring rule applies to.
customUI.triggerVolumeEffectEditor.field.AwardKillScore.TargetIds.tooltip = Player, NPC role ids such as fox, or * for any supported kill target.
customUI.triggerVolumeEffectEditor.field.AwardKillScore.Points.tooltip = Points awarded to the killer when the victim matches this rule.
customUI.triggerVolumeEffectEditor.field.AwardKillScore.AwardTarget.tooltip = Award points to the killer, the killer's team, or both.
customUI.triggerVolumeEffectEditor.field.MinigamePhase.Phase.tooltip = The minigame phase required for this condition to pass.
customUI.triggerVolumeEffectEditor.field.PlayerInMinigame.PlayerId.tooltip = Optional player UUID. Leave empty to check the triggering player.
customUI.triggerVolumeEffectEditor.field.PlayerStatus.Status.tooltip = The player status required for this condition to pass.
customUI.triggerVolumeEffectEditor.field.PlayerScore.Value.tooltip = Score value used by the comparison.
customUI.triggerVolumeEffectEditor.field.TeamScore.Value.tooltip = Team score value used by the comparison.
customUI.triggerVolumeEffectEditor.field.Counter.Value.tooltip = Counter value used by the comparison.
customUI.triggerVolumeEffectEditor.field.CurrentRound.Round.tooltip = The round number required for this condition to pass.
customUI.triggerVolumeEffectEditor.conditionType.CurrentRound = Current Round
customUI.triggerVolumeEffectEditor.field.common.Phase.option.CREATED = Created
customUI.triggerVolumeEffectEditor.field.common.Phase.option.WAITING_FOR_PLAYERS = Waiting For Players
customUI.triggerVolumeEffectEditor.field.common.Phase.option.COUNTDOWN = Countdown
customUI.triggerVolumeEffectEditor.field.common.Phase.option.STARTING = Starting
customUI.triggerVolumeEffectEditor.field.common.Phase.option.ACTIVE = Active
customUI.triggerVolumeEffectEditor.field.common.Phase.option.OVERTIME = Overtime
customUI.triggerVolumeEffectEditor.field.common.Phase.option.SUDDEN_DEATH = Sudden Death
customUI.triggerVolumeEffectEditor.field.common.Phase.option.ENDING = Ending
customUI.triggerVolumeEffectEditor.field.common.Phase.option.RESETTING = Resetting
customUI.triggerVolumeEffectEditor.field.common.Phase.option.DISABLED = Disabled
customUI.triggerVolumeEffectEditor.field.common.Status.option.QUEUED = Queued
customUI.triggerVolumeEffectEditor.field.common.Status.option.WAITING = Waiting
customUI.triggerVolumeEffectEditor.field.common.Status.option.ACTIVE = Active
customUI.triggerVolumeEffectEditor.field.common.Status.option.SPECTATOR = Spectator
customUI.triggerVolumeEffectEditor.field.common.Status.option.ELIMINATED = Eliminated
customUI.triggerVolumeEffectEditor.field.common.Status.option.LEFT = Left
customUI.triggerVolumeEffectEditor.field.common.Operation.option.SET = Set
customUI.triggerVolumeEffectEditor.field.common.Operation.option.ADD = Add
customUI.triggerVolumeEffectEditor.field.common.Operation.option.SUBTRACT = Subtract
customUI.triggerVolumeEffectEditor.field.common.Compare.option.EQUAL = Equal
customUI.triggerVolumeEffectEditor.field.common.Compare.option.NOT_EQUAL = Not Equal
customUI.triggerVolumeEffectEditor.field.common.Compare.option.GREATER_THAN = Greater Than
customUI.triggerVolumeEffectEditor.field.common.Compare.option.GREATER_THAN_OR_EQUAL = Greater Than Or Equal
customUI.triggerVolumeEffectEditor.field.common.Compare.option.LESS_THAN = Less Than
customUI.triggerVolumeEffectEditor.field.common.Compare.option.LESS_THAN_OR_EQUAL = Less Than Or Equal
customUI.triggerVolumeEffectEditor.effectType.SetRound = Set Round
customUI.triggerVolumeEffectEditor.field.SetRound.Operation.tooltip = How the round number should be changed.
customUI.triggerVolumeEffectEditor.field.SetRound.Amount.tooltip = The round number value used by the selected operation.
customUI.triggerVolumeEffectEditor.field.common.SignalRoundStart.tooltip = Fire this volume once when the specified round starts.
customUI.triggerVolumeEffectEditor.field.common.SignalRoundTick.tooltip = Fire this volume repeatedly while the specified round is active.
customUI.triggerVolumeEffectEditor.field.common.SignalPhaseTick.tooltip = Fire this volume repeatedly while the specified phase is active.
customUI.triggerVolumeEffectEditor.field.common.SignalTickDelay.tooltip = Seconds between repeats. 0 uses the minimum interval (50ms).
customUI.triggerVolumeEffectEditor.field.common.TimerName = Timer Name
customUI.triggerVolumeEffectEditor.field.common.TimerName.tooltip = Unique name identifying this timer within the minigame runtime.
customUI.triggerVolumeEffectEditor.field.common.DurationSeconds = Duration (Seconds)
customUI.triggerVolumeEffectEditor.field.common.DurationSeconds.tooltip = How many seconds before the timer fires.
customUI.triggerVolumeEffectEditor.field.common.DestinationId = Destination
customUI.triggerVolumeEffectEditor.field.common.DestinationId.tooltip = Teleport destination. Accepts world coordinates (x,y,z), world name (world:id), or a stored checkpoint id.
customUI.triggerVolumeEffectEditor.field.common.MessageKey = Message Key
customUI.triggerVolumeEffectEditor.field.common.MessageKey.tooltip = Translation key of the message to send. Defined in the minigames.lang file.
customUI.triggerVolumeEffectEditor.field.common.Target = Target
customUI.triggerVolumeEffectEditor.field.common.Target.tooltip = Who receives the message: the triggering player, their whole team, or everyone in the game.
customUI.triggerVolumeEffectEditor.field.common.ObjectiveId = Objective
customUI.triggerVolumeEffectEditor.field.common.ObjectiveId.tooltip = Unique identifier for the objective within this minigame runtime.
customUI.triggerVolumeEffectEditor.field.common.ObjectiveStatus = Objective Status
customUI.triggerVolumeEffectEditor.field.common.ObjectiveStatus.tooltip = The objective status to compare against or apply.
customUI.triggerVolumeEffectEditor.field.common.Target.option.PLAYER = Player
customUI.triggerVolumeEffectEditor.field.common.Target.option.TEAM = Team
customUI.triggerVolumeEffectEditor.field.common.Target.option.ALL = All
customUI.triggerVolumeEffectEditor.field.common.AwardTarget.option.PLAYER = Player
customUI.triggerVolumeEffectEditor.field.common.AwardTarget.option.TEAM = Team
customUI.triggerVolumeEffectEditor.field.common.AwardTarget.option.BOTH = Both
customUI.triggerVolumeEffectEditor.field.common.ObjectiveStatus.option.INACTIVE = Inactive
customUI.triggerVolumeEffectEditor.field.common.ObjectiveStatus.option.ACTIVE = Active
customUI.triggerVolumeEffectEditor.field.common.ObjectiveStatus.option.COMPLETE = Complete
customUI.triggerVolumeEffectEditor.field.common.ObjectiveStatus.option.FAILED = Failed
customUI.triggerVolumeEffectEditor.field.common.SignalOnTimerExpire.tooltip = Fire this volume once when the named timer expires.
customUI.triggerVolumeEffectEditor.effectType.StartTimer = Start Timer
customUI.triggerVolumeEffectEditor.effectType.StopTimer = Stop Timer
customUI.triggerVolumeEffectEditor.effectType.SetSpawnPoint = Set Spawn Point
customUI.triggerVolumeEffectEditor.effectType.RespawnPlayer = Respawn Player
customUI.triggerVolumeEffectEditor.effectType.SendMinigameMessage = Send Message
customUI.triggerVolumeEffectEditor.effectType.AssignTeam = Assign Team
customUI.triggerVolumeEffectEditor.effectType.SaveInventory = Save Inventory
customUI.triggerVolumeEffectEditor.effectType.RestoreInventory = Restore Inventory
customUI.triggerVolumeEffectEditor.effectType.ClearInventory = Clear Inventory
customUI.triggerVolumeEffectEditor.effectType.SetObjectiveStatus = Set Objective Status
customUI.triggerVolumeEffectEditor.effectType.ModifyObjectiveProgress = Modify Objective Progress
customUI.triggerVolumeEffectEditor.effectType.AwardKillScore = Award Kill Score
customUI.triggerVolumeEffectEditor.conditionType.PlayerLives = Player Lives
customUI.triggerVolumeEffectEditor.conditionType.TeamCondition = Team
customUI.triggerVolumeEffectEditor.conditionType.TimerElapsed = Timer Elapsed
customUI.triggerVolumeEffectEditor.conditionType.ObjectiveStatus = Objective Status
customUI.triggerVolumeEffectEditor.conditionType.WinConditionMet = Win Condition Met
customUI.triggerVolumeEffectEditor.field.StartTimer.TimerName.tooltip = Unique name for this timer. Replaces any existing timer with the same name.
customUI.triggerVolumeEffectEditor.field.StartTimer.DurationSeconds.tooltip = Seconds until the timer fires.
customUI.triggerVolumeEffectEditor.field.StopTimer.TimerName.tooltip = Name of the timer to cancel before it fires.
customUI.triggerVolumeEffectEditor.field.SetSpawnPoint.DestinationId.tooltip = Destination saved as this player's respawn location.
customUI.triggerVolumeEffectEditor.field.RespawnPlayer.DestinationId.tooltip = Optional override destination. Leave empty to use the player's saved spawn point, then a matching team spawn volume.
customUI.triggerVolumeEffectEditor.field.SendMinigameMessage.MessageKey.tooltip = Translation key of the message. Must be defined in your minigames.lang file.
customUI.triggerVolumeEffectEditor.field.SendMinigameMessage.Target.tooltip = Send to the triggering player, their team, or all active players.
customUI.triggerVolumeEffectEditor.field.AssignTeam.TeamId.tooltip = Team to assign the player to. The team is created automatically if it does not exist.
customUI.triggerVolumeEffectEditor.field.SetObjectiveStatus.ObjectiveId.tooltip = The objective whose status will be changed.
customUI.triggerVolumeEffectEditor.field.SetObjectiveStatus.Status.tooltip = The status to apply. Setting to Complete fires an on_objective_complete event.
customUI.triggerVolumeEffectEditor.field.ModifyObjectiveProgress.ObjectiveId.tooltip = The objective whose progress will be modified.
customUI.triggerVolumeEffectEditor.field.ModifyObjectiveProgress.Amount.tooltip = Progress amount to set, add, or subtract. Auto-completes when progress reaches required amount.
customUI.triggerVolumeEffectEditor.field.PlayerLives.Value.tooltip = Lives value used by the comparison.
customUI.triggerVolumeEffectEditor.field.TeamCondition.TeamId.tooltip = The team id the player must belong to.
customUI.triggerVolumeEffectEditor.field.TimerElapsed.TimerName.tooltip = Name of the timer to check. Passes if the timer has expired or was started and has since elapsed.
customUI.triggerVolumeEffectEditor.field.ObjectiveStatus.ObjectiveId.tooltip = The objective to check.
customUI.triggerVolumeEffectEditor.field.ObjectiveStatus.Status.tooltip = The required objective status.
customUI.triggerVolumeEffectEditor.field.WinConditionMet.TargetScore.tooltip = Score threshold used when the win condition is FirstToScore. Ignored for other win conditions.
customUI.triggerVolumeEffectEditor.effectType.JoinMinigameQueue = Join Minigame Queue
customUI.triggerVolumeEffectEditor.effectType.LeaveMinigameQueue = Leave Minigame Queue
customUI.triggerVolumeEffectEditor.effectType.VoteForMap = Vote For Map
customUI.triggerVolumeEffectEditor.effectType.StartQueuedMinigame = Start Queued Minigame
customUI.triggerVolumeEffectEditor.effectType.SpawnItem = Spawn Item
@@ -0,0 +1,39 @@
{
"Id": "Dockside_Derby",
"Name": "Dockside Derby",
"Description": "Catch as many valuable fish as possible before time runs out.",
"Enabled": true,
"GameType": "fishing_derby",
"RequiredGameMode": "adventure",
"MinPlayers": 1,
"MaxPlayers": 12,
"TeamMode": "Solo",
"TeamCount": 0,
"PlayersPerTeam": 0,
"RoundLengthSeconds": 300,
"CountdownSeconds": 10,
"OvertimeEnabled": false,
"SuddenDeathEnabled": false,
"WinCondition": "HighestScore",
"ResetOnEnd": true,
"SavePlayerInventory": true,
"RestorePlayerInventory": true,
"AllowJoinMidgame": false,
"AllowSpectators": true,
"AllowPvp": false,
"AllowBlockBreaking": false,
"AllowBlockPlacing": false,
"StartItems": [
{ "ItemId": "event_fishing_rod", "Amount": 1 }
],
"Rewards": [
{
"Target": "winner",
"Items": [ { "ItemId": "gold_coin", "Amount": 25 } ]
},
{
"Target": "participant",
"Items": [ { "ItemId": "silver_coin", "Amount": 5 } ]
}
]
}
+22
View File
@@ -0,0 +1,22 @@
{
"Group": "net.kewwbec",
"Name": "core-minigames",
"Version": "0.5.3",
"Description": "KweebecNetwork trigger-volume minigame framework for Hytale servers",
"Authors": [
{
"Name": "KweebecNetwork"
}
],
"Website": "https://kewwbec.net",
"ServerVersion": "^0.5.3",
"Dependencies": {
},
"OptionalDependencies": {
},
"DisabledByDefault": false,
"Main": "net.kewwbec.minigames.MinigameCorePlugin",
"IncludesAssetPack": true
}