Fresh upload

This commit is contained in:
2026-06-24 00:15:56 -04:00
commit c22a7d6e24
84 changed files with 5314 additions and 0 deletions
Binary file not shown.
+414
View File
@@ -0,0 +1,414 @@
# DirtbagMC progression configuration
#
# Size terminology:
# Every border size in this file is a FULL DIAMETER / WIDTH in blocks, matching Bukkit/Paper's WorldBorder size.
# Example: starting-size: 50000 creates a border that is 50,000 blocks wide, roughly 25,000 blocks from center to edge.
#
# Growth modes:
# INCREMENTAL - each expansion adds growth-amount to the current full diameter.
# PHASE - each expansion moves to the next exact size listed under phases.
#
# Border modes:
# WORLD_BORDER - use Minecraft/Paper's real WorldBorder.
# SOFT_BORDER - do not enforce the vanilla border; bounce players off an invisible DirtbagMC border with effects.
#
# Trigger modes:
# MANUAL, TIME, UNIQUE_PLAYERS, ONLINE_PLAYERS, ACTIVE_PLAYERS,
# TIME_OR_UNIQUE_PLAYERS, TIME_AND_UNIQUE_PLAYERS,
# TIME_OR_ONLINE_PLAYERS, TIME_AND_ONLINE_PLAYERS,
# TIME_OR_ACTIVE_PLAYERS, TIME_AND_ACTIVE_PLAYERS.
settings:
dry-run: false
debug: false
poll-interval-seconds: 30
apply-borders-on-startup: true
max-catchup-expansions-per-world: 20
state:
file-name: state.yml
save-interval-seconds: 300
backup-on-save: true
backup-keep: 10
legacy-users:
# Admin scan command:
# /dirtsmp legacy scan
# Also supported:
# /dirtsmp add legacy users scan
# Players with at least this much Minecraft playtime are added to state.yml under legacy-users.
minimum-playtime: 1h
history:
enabled: true
file-name: history.log
gui:
enabled: true
title: "&#3A2416&lᴅ&#4A2D1B&lɪ&#5A351F&lʀ&#6A3F24&lᴛ&#7A4A2A&lʙ&#8B6B35&lᴀ&#A8873F&lɢ&#D4AF37&lᴍ&#B9C63F&l &8| &#D4AF37&lBorders"
webhook:
enabled: false
url: ""
timeout-seconds: 8
content: "**DirtbagMC progression:** `{world}` expanded from `{old_size}` to `{new_size}` blocks. Reason: `{reason}`"
command-hooks:
enabled: true
before-expansion:
# - "say Preparing expansion for {world} to {new_size}"
after-expansion:
# Useful for tools like Chunky:
# - "chunky world {world}"
# - "chunky border"
# - "chunky start"
milestone-rewards:
enabled: true
# Commands run from console after an expansion reaches a configured milestone.
# Placeholders: {world}, {key}, {old_size}, {new_size}, {max_size}, {reason}, {actor}, {phase}, {phase_name}, {expansion_count}
every-expansion: []
by-expansion-count:
# Example rewards:
# 1:
# - "broadcast DirtbagMC milestone 1 reached in {world}!"
# - "crate key giveall beta 1"
1: []
3: []
5: []
by-phase-index:
1: []
by-phase-name:
Frontier Era: []
First Ring: []
worlds:
overworld:
enabled: true
world: world
center-x: 0.0
center-z: 0.0
starting-size: 50000
border-mode: SOFT_BORDER
growth-mode: INCREMENTAL
growth-amount: 10000
max-size: 200000
transition-seconds: 300
manual-only: false
import-current-border: false
no-shrink-protection: true
enforce-max-size: true
command-hooks:
before-expansion: []
after-expansion: []
milestone-rewards:
enabled: true
every-expansion: []
by-expansion-count:
1: []
2: []
3: []
by-phase-index: {}
by-phase-name: {}
legacy-access:
enabled: true
# This protects beta builds from being stranded when progression starts after launch.
# The plugin expands the initial/saved border enough to include known locations plus padding.
include-current-border: false
include-online-players: true
include-offline-last-locations: true
include-respawn-locations: true
# When true, player last/respawn locations only count if the player is in the scanned legacy-users list.
player-locations-require-legacy-user: true
reconcile-on-startup: true
allow-start-above-max-size: true
padding: 1024
# Add homes, towns, bases, or Essentials homes that cannot be discovered from Paper playerdata.
# Border math uses full diameter/width, centered on center-x/center-z.
locations: []
# Example:
# locations:
# - name: "Beta town"
# x: 31500
# z: -22400
soft-border:
# Premium invisible border mode. Used only when border-mode is SOFT_BORDER.
# release-vanilla-border removes any old vanilla border enforcement by setting it to vanilla-border-size.
release-vanilla-border: true
vanilla-border-size: 59999968
ignore-creative: false
ignore-spectator: true
bypass-permission: dirtsmp.bypass.softborder
inside-buffer: 1.5
bounce-strength: 1.85
vertical-boost: 0.35
protect-mounted-entities: true
# Gentler values keep horses, camels, boats, and minecarts from taking weird launch angles.
mounted-bounce-strength: 1.15
mounted-vertical-boost: 0.12
max-outside-distance-before-teleport: 24
cooldown: 900ms
message: "{prefix}&#D4AF37&lThe DirtbagMC border &7throws you back."
action-bar: "&#D4AF37&lBorder reached &8| &7turn back"
sound: ENTITY_SLIME_JUMP
volume: 0.65
pitch: 0.65
particles:
enabled: true
# DUST uses the DirtbagMC gold color. Other Bukkit particle names also work.
particle: DUST
count: 3
offset: 0.05
speed: 0.0
interval-ticks: 10
view-distance: 96
spacing: 3
broadcasts:
enabled: true
world-only: false
message: "{prefix}&#B9C63FThe dirt expands. &#D4AF37&l{world} &#B9C63Fhas grown from &#A8873F{old_size} &#B9C63Fto &#D4AF37&l{new_size} &#B9C63Fblocks."
title: "&#3A2416&lᴅ&#4A2D1B&lɪ&#5A351F&lʀ&#6A3F24&lᴛ&#7A4A2A&lʙ&#8B6B35&lᴀ&#A8873F&lɢ&#D4AF37&lᴍ&#B9C63F&l"
subtitle: "&#B9C63F{world} &8| &#D4AF37{old_size} &7-> &#D4AF37{new_size}"
action-bar: "&#D4AF37&l{world} &7border is now &#B9C63F{new_size} &7blocks wide"
sound: ENTITY_ENDER_DRAGON_GROWL
volume: 0.7
pitch: 1.25
reminders:
enabled: true
before:
- 1d
- 12h
- 1h
- 10m
message: "{prefix}&#D4AF37&l{world} &7expands in &#B9C63F{time_left}&7."
action-bar: "&#D4AF37&l{world} &7expands in &#B9C63F{time_left}"
sound: BLOCK_NOTE_BLOCK_PLING
volume: 0.45
pitch: 1.4
triggers:
mode: TIME_OR_UNIQUE_PLAYERS
time-interval: 7d
unique-players-every: 50
online-players-threshold: 35
active-players-threshold: 120
active-window: 7d
exclude-vanished: true
player-trigger-cooldown: 12h
catch-up: ONE
phases:
- name: Spawn Era
size: 50000
message: ""
- name: Frontier Era
size: 75000
message: ""
end:
enabled: true
world: world_the_end
center-x: 0.0
center-z: 0.0
starting-size: 2000
border-mode: SOFT_BORDER
growth-mode: PHASE
growth-amount: 2000
max-size: 20000
transition-seconds: 180
manual-only: false
import-current-border: false
no-shrink-protection: true
enforce-max-size: true
command-hooks:
before-expansion: []
after-expansion: []
milestone-rewards:
enabled: true
every-expansion: []
by-expansion-count:
1: []
2: []
by-phase-index:
1: []
2: []
by-phase-name:
First Ring: []
Chorus Frontier: []
legacy-access:
enabled: true
include-current-border: false
include-online-players: true
include-offline-last-locations: true
include-respawn-locations: true
player-locations-require-legacy-user: true
reconcile-on-startup: true
allow-start-above-max-size: true
padding: 512
locations: []
soft-border:
release-vanilla-border: true
vanilla-border-size: 59999968
ignore-creative: false
ignore-spectator: true
bypass-permission: dirtsmp.bypass.softborder
inside-buffer: 1.5
bounce-strength: 2.05
vertical-boost: 0.45
protect-mounted-entities: true
mounted-bounce-strength: 1.2
mounted-vertical-boost: 0.12
max-outside-distance-before-teleport: 18
cooldown: 900ms
message: "{prefix}&#3A2416&lThe End border &7snaps you back."
action-bar: "&#3A2416&lThe End border &8| &7turn back"
sound: ENTITY_ENDERMAN_TELEPORT
volume: 0.55
pitch: 0.8
particles:
enabled: true
particle: DUST
count: 3
offset: 0.05
speed: 0.0
interval-ticks: 10
view-distance: 72
spacing: 2.5
broadcasts:
enabled: true
world-only: false
message: "{prefix}&#3A2416&lThe End &#B9C63Fhas entered &#D4AF37&l{phase_name}&#B9C63F: &#D4AF37{new_size} &#B9C63Fblocks wide."
title: "&#3A2416&lThe End Opens"
subtitle: "&#D4AF37{phase_name} &8| &#B9C63F{new_size} blocks"
action-bar: "&#3A2416&lThe End &7border is now &#D4AF37{new_size}"
sound: ENTITY_ENDER_DRAGON_DEATH
volume: 0.8
pitch: 1.0
reminders:
enabled: true
before:
- 12h
- 1h
- 10m
message: "{prefix}&#3A2416&lThe End &7expands in &#D4AF37{time_left}&7."
action-bar: "&#3A2416&lThe End &7expands in &#D4AF37{time_left}"
sound: BLOCK_NOTE_BLOCK_PLING
volume: 0.45
pitch: 1.6
triggers:
mode: TIME_AND_UNIQUE_PLAYERS
time-interval: 10d
unique-players-every: 100
online-players-threshold: 40
active-players-threshold: 150
active-window: 7d
exclude-vanished: true
player-trigger-cooldown: 12h
catch-up: ONE
phases:
- name: Outer Silence
size: 2000
message: ""
- name: First Ring
size: 4000
message: "{prefix}&#3A2416&lThe End &#B9C63Fstirs. &#D4AF37The first outer ring &#B9C63Fis now reachable."
- name: Chorus Frontier
size: 6000
message: "{prefix}&#3A2416&lThe End &#B9C63Fgrows again. &#D4AF37New islands await."
- name: Dragon's Wake
size: 8000
message: "{prefix}&#3A2416&lThe End &#B9C63Fborder has expanded to &#D4AF37{new_size} &#B9C63Fblocks."
nether:
enabled: false
world: world_nether
center-x: 0.0
center-z: 0.0
starting-size: 10000
border-mode: SOFT_BORDER
growth-mode: INCREMENTAL
growth-amount: 2500
max-size: 50000
transition-seconds: 120
manual-only: false
import-current-border: false
no-shrink-protection: true
enforce-max-size: true
command-hooks:
before-expansion: []
after-expansion: []
milestone-rewards:
enabled: true
every-expansion: []
by-expansion-count:
1: []
by-phase-index: {}
by-phase-name: {}
legacy-access:
enabled: false
include-current-border: false
include-online-players: true
include-offline-last-locations: true
include-respawn-locations: true
player-locations-require-legacy-user: true
reconcile-on-startup: true
allow-start-above-max-size: true
padding: 512
locations: []
soft-border:
release-vanilla-border: true
vanilla-border-size: 59999968
ignore-creative: false
ignore-spectator: true
bypass-permission: dirtsmp.bypass.softborder
inside-buffer: 1.5
bounce-strength: 1.9
vertical-boost: 0.35
protect-mounted-entities: true
mounted-bounce-strength: 1.15
mounted-vertical-boost: 0.12
max-outside-distance-before-teleport: 18
cooldown: 900ms
message: "{prefix}&#7A4A2A&lThe Nether border &7throws you back."
action-bar: "&#7A4A2A&lNether border &8| &7turn back"
sound: ENTITY_BLAZE_HURT
volume: 0.55
pitch: 0.8
particles:
enabled: true
particle: DUST
count: 3
offset: 0.05
speed: 0.0
interval-ticks: 10
view-distance: 72
spacing: 2.5
broadcasts:
enabled: true
world-only: false
message: "{prefix}&#7A4A2A&lThe Nether &#B9C63Fhas expanded to &#D4AF37{new_size} &#B9C63Fblocks."
title: "&#7A4A2A&lNether Expanded"
subtitle: "&#A8873F{old_size} &7-> &#D4AF37{new_size}"
action-bar: "&#7A4A2A&lThe Nether &7border is now &#D4AF37{new_size}"
sound: ENTITY_WITHER_SPAWN
volume: 0.65
pitch: 1.1
reminders:
enabled: true
before:
- 1h
- 10m
message: "{prefix}&#7A4A2A&lThe Nether &7expands in &#D4AF37{time_left}&7."
action-bar: "&#7A4A2A&lThe Nether &7expands in &#D4AF37{time_left}"
sound: BLOCK_NOTE_BLOCK_PLING
volume: 0.45
pitch: 1.2
triggers:
mode: MANUAL
time-interval: 7d
unique-players-every: 50
online-players-threshold: 30
active-players-threshold: 100
active-window: 7d
exclude-vanished: true
player-trigger-cooldown: 12h
catch-up: NONE
phases: []
+76
View File
@@ -0,0 +1,76 @@
prefix: "&#3A2416&lᴅ&#4A2D1B&lɪ&#5A351F&lʀ&#6A3F24&lᴛ&#7A4A2A&lʙ&#8B6B35&lᴀ&#A8873F&lɢ&#D4AF37&lᴍ&#B9C63F&l &8| &7"
commands:
no-permission: "{prefix}&cYou do not have permission to do that."
player-only: "{prefix}&cOnly players can use that command."
unknown-world: "{prefix}&cUnknown configured world: &#D4AF37{world}"
invalid-number: "{prefix}&cThat size must be a positive number."
reload: "{prefix}&#B9C63FConfiguration, messages, and DirtbagMC progression rules reloaded."
saved: "{prefix}&#B9C63FState saved."
help:
- "&#3A2416&lᴅ&#4A2D1B&lɪ&#5A351F&lʀ&#6A3F24&lᴛ&#7A4A2A&lʙ&#8B6B35&lᴀ&#A8873F&lɢ&#D4AF37&lᴍ&#B9C63F&l &8| &#D4AF37&lBorder Progression"
- "&#8B6B35/dirtsmp status [world] &8- &7view progression"
- "&#8B6B35/dirtsmp next [world] &8- &7view upcoming triggers"
- "&#8B6B35/dirtsmp legacycheck <world> &8- &7scan beta home safety"
- "&#8B6B35/dirtsmp tpborder <world> [side] &8- &7teleport near a border wall"
- "&#8B6B35/dirtsmp legacy scan [1h] &8- &7mark legacy players by playtime"
- "&#8B6B35/dirtsmp legacy list &8- &7show marked legacy players"
- "&#8B6B35/dirtsmp expand <world> &8- &7expand now"
- "&#8B6B35/dirtsmp setsize <world> <size> [force] &8- &7set border size"
- "&#8B6B35/dirtsmp pause <world> &8- &7pause automatic progression"
- "&#8B6B35/dirtsmp resume <world> &8- &7resume automatic progression"
- "&#8B6B35/dirtsmp reset <world> [force] &8- &7reset progression"
- "&#8B6B35/dirtsmp gui &8- &7open admin panel"
- "&#8B6B35/dirtsmp reload &8- &7reload config"
status-header: "{prefix}&#B9C63FTracking &#D4AF37&l{count} &#B9C63Fconfigured world(s)."
status-line: "&8- &#D4AF37&l{key} &8(&7{world}&8) &7enabled: &#B9C63F{enabled} &7size: &#B9C63F{size} &7next: &#D4AF37{next_size} &7mode: &#A8873F{border_mode} &7phase: &#A8873F{phase} &7paused: &c{paused}"
next-line: "{prefix}&#D4AF37&l{world} &7next trigger: &#B9C63F{trigger}&7. Next size: &#D4AF37{next_size}&7."
legacy-check: "{prefix}&#D4AF37&l{world} &7legacy scan: &#B9C63F{locations} &7location(s), required size &#D4AF37{required_size}&7, recommended startup size &#B9C63F{recommended_size}&7. Farthest: &#A8873F{farthest}&7."
legacy-scan: "{prefix}&#B9C63FScanned &#D4AF37{scanned} &#B9C63Fplayer(s). Matched &#D4AF37{matched} &#B9C63Fat &#D4AF37{minimum}&#B9C63F+. Added &#D4AF37{added}&#B9C63F. Legacy total: &#D4AF37{total}&7."
legacy-list-header: "{prefix}&#B9C63FLegacy users: &#D4AF37{count}&7. Showing up to 20."
legacy-list-line: "&8- &#D4AF37{name} &7playtime: &#B9C63F{playtime} &7source: &#A8873F{source}"
legacy-add: "{prefix}&#D4AF37{name} &7was &#B9C63F{status} &7as a legacy user."
legacy-remove: "{prefix}&#D4AF37{name} &7legacy status: &#B9C63F{status}&7."
tp-border: "{prefix}&#B9C63FTeleported to the &#D4AF37{side} &#B9C63Fborder wall for &#D4AF37{world} &8(&7size {size}&8)&7."
tp-border-failed: "{prefix}&cCould not teleport to &#D4AF37{world}&c border: &7{reason}"
expanded: "{prefix}&#B9C63FExpanded &#D4AF37&l{world} &#B9C63Ffrom &#A8873F{old_size} &#B9C63Fto &#D4AF37{new_size}&7."
expand-failed: "{prefix}&cCould not expand &#D4AF37{world}&c: &7{reason}"
set-size: "{prefix}&#B9C63FSet &#D4AF37&l{world} &#B9C63Fborder size to &#D4AF37{new_size}&7."
set-size-failed: "{prefix}&cCould not set &#D4AF37{world}&c: &7{reason}"
paused: "{prefix}&#D4AF37&l{world} &7automatic progression is now paused."
resumed: "{prefix}&#B9C63F{world} automatic progression resumed."
reset: "{prefix}&#B9C63FReset progression for &#D4AF37&l{world}&7."
gui-disabled: "{prefix}&cThe admin GUI is disabled in config."
expansion:
default-message: "{prefix}&#B9C63F{world} expanded from &#A8873F{old_size} &#B9C63Fto &#D4AF37&l{new_size} &#B9C63Fblocks!"
default-title: "&#3A2416&lDirtbagMC"
default-subtitle: "&#B9C63F{world} &8| &#D4AF37{old_size} &7-> &#D4AF37{new_size}"
default-action-bar: "&#B9C63F{world} &7is now &#D4AF37&l{new_size} &#B9C63Fblocks wide"
max-reached: "The world is already at its configured maximum or final phase."
paused: "Automatic progression is paused."
manual-only: "This world is configured for manual-only progression."
missing-world: "The Bukkit world is not loaded or does not exist."
dry-run: "Dry-run mode is enabled; no border was changed."
no-shrink: "No-shrink protection blocked a smaller size. Add 'force' to the command to override."
reminders:
default-message: "{prefix}&#D4AF37&l{world} &7expands in &#B9C63F{time_left}&7."
default-action-bar: "&#D4AF37&l{world} &7expands in &#B9C63F{time_left}"
gui:
world-name: "&#D4AF37&l{key}"
world-lore:
- "&7World: &#D4AF37{world}"
- "&7Enabled: &#B9C63F{enabled}"
- "&7Size: &#B9C63F{size}"
- "&7Next: &#D4AF37{next_size}"
- "&7Mode: &#A8873F{border_mode}"
- "&7Trigger: &#8B6B35{trigger}"
- "&7Phase: &#A8873F{phase}"
- "&7Paused: &c{paused}"
- ""
- "&#D4AF37Left-click &8- &7expand now"
- "&#D4AF37Right-click &8- &7pause/resume"
refresh: "&#B9C63FRefresh"
close: "&cClose"
+65
View File
@@ -0,0 +1,65 @@
name: DirtSMP
version: 1.0.0
main: com.dirtsmp.dirtsmp.DirtSMPPlugin
api-version: '1.21'
authors:
- DirtbagMC
description: DirtbagMC-themed configurable world-border progression for Paper SMP servers.
softdepend:
- PlaceholderAPI
commands:
dirtsmp:
description: Manage DirtbagMC world progression.
usage: /dirtsmp
aliases:
- dsmp
- dirtborder
permissions:
dirtsmp.admin:
description: Full access to every DirtbagMC progression command.
default: op
children:
dirtsmp.status: true
dirtsmp.expand: true
dirtsmp.setsize: true
dirtsmp.pause: true
dirtsmp.resume: true
dirtsmp.reload: true
dirtsmp.gui: true
dirtsmp.reset: true
dirtsmp.legacy: true
dirtsmp.tpborder: true
dirtsmp.bypass.softborder: true
dirtsmp.status:
description: View DirtbagMC progression status and legacy access scans.
default: true
dirtsmp.expand:
description: Manually expand a configured world border.
default: op
dirtsmp.setsize:
description: Set a configured world's border size.
default: op
dirtsmp.pause:
description: Pause automatic progression for a world.
default: op
dirtsmp.resume:
description: Resume automatic progression for a world.
default: op
dirtsmp.reload:
description: Reload DirtbagMC progression configuration.
default: op
dirtsmp.gui:
description: Open the DirtbagMC admin GUI.
default: op
dirtsmp.reset:
description: Reset a world's DirtbagMC progression state.
default: op
dirtsmp.legacy:
description: Scan, list, add, and remove DirtbagMC legacy users.
default: op
dirtsmp.tpborder:
description: Teleport near a configured world border for visual inspection.
default: op
dirtsmp.bypass.softborder:
description: Bypass DirtbagMC soft border bounce and correction.
default: op
+3
View File
@@ -0,0 +1,3 @@
artifactId=DirtSMP
groupId=com.dirtsmp
version=1.0.0
@@ -0,0 +1,42 @@
com/dirtsmp/dirtsmp/service/TimeUtil.class
com/dirtsmp/dirtsmp/model/TriggerMode.class
com/dirtsmp/dirtsmp/config/MessageManager.class
com/dirtsmp/dirtsmp/model/ExpansionReason.class
com/dirtsmp/dirtsmp/service/HistoryLogger.class
com/dirtsmp/dirtsmp/service/TriggerEvaluator$1.class
com/dirtsmp/dirtsmp/task/ScheduleManager.class
com/dirtsmp/dirtsmp/state/PlayerStatsManager.class
com/dirtsmp/dirtsmp/config/ConfigManager.class
com/dirtsmp/dirtsmp/service/SoftBorderManager.class
com/dirtsmp/dirtsmp/model/TriggerSettings.class
com/dirtsmp/dirtsmp/service/SoftBorderManager$Bounds.class
com/dirtsmp/dirtsmp/model/WorldRule$MilestoneRewardSettings.class
com/dirtsmp/dirtsmp/hook/PlaceholderHook.class
com/dirtsmp/dirtsmp/model/GrowthMode.class
com/dirtsmp/dirtsmp/model/WorldRule$LegacyLocation.class
com/dirtsmp/dirtsmp/service/TriggerEvaluator.class
com/dirtsmp/dirtsmp/state/StateManager.class
com/dirtsmp/dirtsmp/model/WorldRule.class
com/dirtsmp/dirtsmp/gui/AdminGuiManager.class
com/dirtsmp/dirtsmp/model/WorldRule$LegacyAccessSettings.class
com/dirtsmp/dirtsmp/model/WorldRule$AnnouncementSettings.class
com/dirtsmp/dirtsmp/state/StateManager$LegacyUserRecord.class
com/dirtsmp/dirtsmp/service/WebhookNotifier.class
com/dirtsmp/dirtsmp/listener/PlayerListener.class
com/dirtsmp/dirtsmp/hook/DirtSMPPlaceholderExpansion.class
com/dirtsmp/dirtsmp/command/DirtSMPCommand.class
com/dirtsmp/dirtsmp/DirtSMPPlugin.class
com/dirtsmp/dirtsmp/model/PhaseDefinition.class
com/dirtsmp/dirtsmp/service/BorderManager.class
com/dirtsmp/dirtsmp/model/WorldRule$ReminderSettings.class
com/dirtsmp/dirtsmp/model/ExpansionResult.class
com/dirtsmp/dirtsmp/model/LegacyAccessReport.class
com/dirtsmp/dirtsmp/state/PlayerStatsManager$PlayerRecord.class
com/dirtsmp/dirtsmp/state/WorldProgress.class
com/dirtsmp/dirtsmp/service/CommandHookManager.class
com/dirtsmp/dirtsmp/model/BorderMode.class
com/dirtsmp/dirtsmp/service/BorderManager$LegacyAccumulator.class
com/dirtsmp/dirtsmp/model/WorldRule$SoftBorderSettings.class
com/dirtsmp/dirtsmp/model/TriggerDecision.class
com/dirtsmp/dirtsmp/model/CatchUpMode.class
com/dirtsmp/dirtsmp/gui/AdminGuiManager$GuiHolder.class
@@ -0,0 +1,30 @@
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/DirtSMPPlugin.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/command/DirtSMPCommand.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/config/ConfigManager.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/config/MessageManager.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/gui/AdminGuiManager.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/hook/DirtSMPPlaceholderExpansion.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/hook/PlaceholderHook.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/listener/PlayerListener.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/model/BorderMode.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/model/CatchUpMode.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/model/ExpansionReason.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/model/ExpansionResult.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/model/GrowthMode.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/model/LegacyAccessReport.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/model/PhaseDefinition.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/model/TriggerDecision.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/model/TriggerMode.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/model/TriggerSettings.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/model/WorldRule.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/service/BorderManager.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/service/CommandHookManager.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/service/HistoryLogger.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/service/SoftBorderManager.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/service/TimeUtil.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/service/TriggerEvaluator.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/service/WebhookNotifier.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/state/PlayerStatsManager.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/state/StateManager.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/state/WorldProgress.java
/home/bitnix/Desktop/DirtSMP/src/main/java/com/dirtsmp/dirtsmp/task/ScheduleManager.java