AZPBMD
survival · paper / fabric sky

Technical

Survival runs Paper. That is already not a Mojang dedicated server. Most Paper knobs here are pushed back toward stock Java Edition (entities keep ticking, hoppers are not slowed when full, TNT is not capped). A few are not: mob caps, spawn attempt rate, per-player spawn accounting, redstone implementation, and Paper’s “unsupported” block-update patches being left off.

The sky overworld is a separate Fabric 26.2 server, not a second Paper world. How you get there is on Features. Yellow marks values that are not current vanilla Java, or software defaults that change vanilla. These are the live files.

The plugins list is survival Paper, the Velocity proxy, and the Fabric sky mods.

What you feel in game

BehaviorStock JavaThis survival
Hostile mob cap 70 70
Animal cap 10 8
Ambient (bats) cap 15 8
Water creature cap 5 4 in Paper world defaults / 10 in bukkit.yml
Ticks between monster spawn attempts 1 4
Who the mob cap is counted against One global cap Per-player spawn budget (Paper), and every loaded mob counts
Far-away entities Always tick if the chunk is loaded Same — activation range is 0, so Paper’s freeze is off
Hoppers when full Keep checking Same — Paper’s full-hopper cooldown is off
TNT processed per tick No cap Same — max-tnt-per-tick: 0
Redstone Mojang implementation AlternateCurrent / EIGENCRAFT
Walking into an unloaded chunk Allowed Blocked
Empty world ticking Keeps ticking Frozen while nobody is in that world
Tab complete On Off
Phantom targets Only insomniacs Only insomniacs
Player cramming damage Yes Yes (Paper usually turns this off; we left it on)
Old piston / portal / tripwire quirks Paper patches Current Java patched most of these Paper’s patches are turned off on this world

bukkit.yml

Spawn limits and spawn attempt rates. Vanilla Java uses a creature cap of 10, ambient 15, water creature 5, and tries monster spawns every tick.

spawn-limits:
  axolotls: 8
  water-underground-creature: 4
  water-ambient: 10
  monsters: 70
  animals: 8
  water-animals: 10
  ambient: 8
ticks-per:
  monster-spawns: 4
  animal-spawns: 200
  water-spawns: 200
  autosave: 6000

spigot.yml

entity-activation-range at 0 means loaded entities in that category tick normally at any distance — stock Java, not Paper’s default freeze. max-tnt-per-tick: 0 is unlimited. tab-complete: 0 turns command tab-complete off.

commands:
  tab-complete: 0
world-settings:
  default:
    mob-spawn-range: 8
    nerf-spawner-mobs: false
    enable-zombie-pigmen-portal-spawns: true
    entity-activation-range:
      animals: 0
      monsters: 0
      raiders: 0
      misc: 0
      water: 0
      villagers: 0
      flying-monsters: 0
    hopper-amount: 1
    max-tnt-per-tick: 0

paper-world-defaults.yml

World-level Paper. Anti-xray is Paper engine-mode 1 (enclosed ores rewritten to stone/deepslate in the chunk packet; cave-exposed ores stay visible). Nether and mirror nether use a debris/quartz/gold list instead. The End leaves it off. Wither and wither-skull entities are capped at 5 saved per chunk. Phantoms only attack insomniacs, same as stock Java. Merge-items-horizontally and the AlternateCurrent redstone engine are Paper, not Mojang.

anticheat:
  anti-xray:
    enabled: true
    engine-mode: 1
chunks:
  entity-per-chunk-save-limit:
    item: 4096
    wither: 5
    wither_skull: 5
  prevent-moving-into-unloaded-chunks: true
collisions:
  allow-player-cramming-damage: true
  max-entity-collisions: 4096
entities:
  behavior:
    only-merge-items-horizontally: true
    phantoms-only-attack-insomniacs: true
  spawning:
    count-all-mobs-for-spawning: true
    per-player-mob-spawns: true
    spawn-limits:
      ambient: 8
      axolotls: 4
      creature: 8
      monster: 70
      water_creature: 4
    ticks-per-spawn:
      monster: 4
hopper:
  cooldown-when-full: false
misc:
  redstone-implementation: EIGENCRAFT
unsupported-settings:
  disable-world-ticking-when-empty: true
  fix-invulnerable-end-crystal-exploit: false

Ender pearls through unloaded chunks and invulnerable end crystals are left as Mojang left them. Paper would patch both; this world does not.

paper-global.yml

These “unsupported-settings” flags turn Paper’s extra patches off, so several old block-update behaviors that current Java no longer does can still happen here. That is a config fact, not a tutorial.

proxies:
  velocity:
    enabled: true
    online-mode: true
unsupported-settings:
  allow-headless-pistons: true
  allow-permanent-block-break-exploits: true
  allow-piston-duplication: true
  allow-unsafe-end-portal-teleportation: true
  skip-tripwire-hook-placement-validation: true

Fabric sky server

Sky is its own JVM: Fabric Loader 0.19.5 on Minecraft 26.2, same game version as Paper survival. The overworld, nether, and end here are the old Paper sky map. Seeds stay unpublished. How you enter (Dragon's Breath, fly above Y 1320) is on Features. /server fabric is blocked on the proxy.

This is not Paper, so none of the bukkit/spigot/paper knobs above apply. Mob caps, hopper cooldown, TNT caps, activation range, and AlternateCurrent redstone are stock Java. Lithium is loaded with an empty (default) config, so it is meant to be vanilla-equivalent performance work only.

What you feel in the sky

BehaviorStock Java dedicatedThis Fabric sky
Difficulty Easy (dedicated default) Hard
Spawn protection 16 0
View distance 10 16
Simulation distance 10 10
Empty server Recent Java can pause after a minute Never pauses (pause-when-empty-seconds: -1)
Inventory / ender chest / health / XP Per world save Shared with Paper survival (PlayerDataSync). Location, advancements, and statistics are not shared
Night skip Enough sleepers on this server (vanilla 100%) 10% of Paper survival + Fabric online combined
Overworld time and world border Independent Follow Paper’s overworld clock and border. A Fabric night skip can lead; the clock is not rewound
Y 1320 with Dragon's Breath Nothing After 3 seconds (60 ticks) you transfer. Land around Y 1321 on the other server. ~10s cooldown, short fade. Ender pearls in flight can cross; parked pearls stay
First player onto an empty network Nothing Same small item reward as Paper, counting Paper+Fabric together

server.properties

Vanilla dedicated defaults in the left column of the table above. online-mode is false because Velocity already authenticated the session (FabricProxy-Lite). Direct connect is rejected.

difficulty=hard
gamemode=survival
spawn-protection=0
view-distance=16
simulation-distance=10
max-players=100
online-mode=false
pause-when-empty-seconds=-1
enforce-secure-profile=false
allow-flight=false
generate-structures=true
sync-chunk-writes=true
entity-broadcast-range-percentage=100

SkyWorlds gate

Same numbers on the Paper plugin and the Fabric mod. Playable space is at or below the threshold; the transfer mirrors you around the pivot so you do not bounce.

threshold_y: 1320
pivot_y: 1321
transition_ticks: 60
cooldown_ticks: 200
fade_ticks: 50

Plugins

Jars currently in the survival plugins folder, on the Velocity proxy, and in the Fabric sky mods folder. Lobby, PvP, and creative plugins are not listed. Names link to source: our GitHub when we wrote it, otherwise the author’s GitHub or project page.

Survival

PluginWhat it does
HardcoreWitherSome withers become Wither Kings that hunt one player. Details on Features.
SpawnCapeOne offhand cape at spawn: fly, reach, broadcasts, returns to spawn. Details on Features.
SkyWorldsHold Dragon's Breath and fly above Y 1320 to transfer to the Fabric sky server. Details on Features.
UniqueKillsTracks first-time player kills and /topkiller.
HeadDropKilling a player can drop their head.
MobDropExtra custom mob drops. The ender dragon has a chance to drop an end portal frame.
LorePunisherSome lore items apply effects while you hold them.
LoreCleanerIf you are offline more than six months, lore items are barreled at your last logout.
FirstJoinRewardThe first player onto an empty survival gets a small item reward.
PlayerCouncilActivity-ranked council that can vote bans and gamerules. See the council page.
TopPlayersIn-game leaderboards for playtime and other stats.
MyCommandCustom commands used for ranks, Discord link, and similar QoL.
VotingPluginHandles votes from server lists and vote rewards.
VotifierReceives the vote packets from those lists.
DiscordVotePluginTurns votes into Discord credits/permissions.
FirstJoinDiscordAnnounces a first-ever join.
AdaptiveAntiCheatCombat/movement checks that learn from trusted long-time players to cut false positives.
SmartBanStaff bans with escalating duration, plus a permanent-ban path for cheats.
ConfusePunishmentStaff command that applies a confuse effect as a punishment.
CoreProtectLogs block and container changes so staff can look up grief.
CommandFilterHides staff/internal commands from ordinary players’ tab-complete.
OpPasswordRequires a password to use /op.
StatisticEditorLets staff read or edit Minecraft player statistics.
HelpReloadReloads the in-game help list without a restart. No public source page found for this jar.
EntityDensityWarnerWarns (and can clear) dense entity clumps when TPS is in trouble.
TPSAdjusterStaff tools to ease load, including villager AI toggles.
IdleStopStops survival after it has been up long enough and then empty for a while.
NetRestoreIf you die during detected server-wide network lag, you can restore that inventory for a short time.
TransferClientTalks to the proxy so players can be sent to another server on the network.
PlayerDataSyncShares inventory, ender chest, health, food, XP, effects, and similar player state with the Fabric sky server. Location, advancements, and statistics stay per-server.
BackChatHelperNetwork-wide ignores, private messages, and nicks.
ViaVersionNewer Minecraft clients can join this survival version.
ViaBackwardsOlder Minecraft clients can join this survival version.
PlaceholderAPIPlaceholder text other plugins use in chat, tab, and holograms.
PAPIProxyBridgeLets the proxy read those placeholders.
VaultShared permissions/economy API other plugins hook.
ProtocolLibLow-level packet access used by other plugins.
packeteventsAnother packet library used by the anti-cheat stack.
YepPaperForwards selected survival events up to the Velocity proxy.
CMILibShared library jar. Not a gameplay plugin on its own.

Velocity proxy

PluginWhat it does
GeyserBedrock Edition players join the Java network.
FloodgateThose Bedrock accounts work while the proxy stays in online mode.
ViaVersionNewer clients can connect through the proxy.
ViaBackwardsOlder clients can connect through the proxy.
SkyWorldsBlocks /server fabric. Fly-up with Dragon's Breath is the only way onto the sky server.
GhostTabTab list shows who is online and who was on recently. Feeds the Who is on page.
Super Simple Proxy ChatChat across servers and proxies, with ignore and nick support.
VmessageAlso shares chat across servers on the network.
Velocity Discord BridgeMirrors some game chat with Discord.
Transfer ServiceBackend for moving players between servers on the network.
redirect-playersSends players somewhere else if this proxy is shutting down.
ProxyAutoEndAfter the proxy has been up a long time and then empty, it shuts itself down.
LimitedOfflineModeA short allow-list of names can join if Mojang auth is unavailable. Everyone else still uses online mode.
ConnectorPluginLets backend servers talk to the proxy.
YepLibReceives plugin messages from backend servers (pairs with YepPaper).
PAPIProxyBridgePlaceholderAPI on the proxy side.

Fabric sky

ModWhat it does
SkyWorldsThe Y 1320 gate, pearl handoff, combined sleep, clock/border follow from Paper, and council/cape/topkiller command stubs so those still work in the sky.
PlayerDataSyncThe Fabric half of the shared inventory/ender-chest/status sync.
HeadDropSame 1% player-head drop as Paper survival (Fabric port).
UniqueKillsFirst-time player kills in the sky count on the same /topkiller board.
LorePunisherLore-item held effects still apply in the sky.
LoreCleanerSame 180-day lore barreling as Paper, covering both player-data dirs.
BackChatHelperIgnores, private messages, and nicks on this JVM.
FabricProxy-LiteVelocity modern forwarding. Direct connect is rejected.
ViaFabricNewer clients can join this 26.2 sky server.
ViaBackwardsOlder clients can join this 26.2 sky server.
LithiumPerformance. Config is stock, so it is meant not to change vanilla mechanics.
Fabric APILibrary other mods here need.
Entity View DistanceMinecarts track to 64 blocks; armor stands, item frames, and paintings to 32.
Simple Voice ChatOptional proximity voice in the sky. Not required to join (force_voice_chat is off). Hear distance 48, whisper 24.