Skip to content

Xaero will lose track of the map after crossing dimensions on Folia #224

Closed

Description

@MineSunshineone

When joining a server using Xaero Map, it will show "Server Selection," which is fine. However, if you then enter a Hell Gate or End Gate, the options will appear as "Manual," "Single," or "World Spawn."

JourneyMap has been tested successfully, and I haven't lost track of it. Switching between them has been working correctly.

version

> ver MapModCompanion
[20:07:43 INFO]: MapModCompanion version 0.0.0+791afd91
Plugin that fixes Multi-world detection for Xaero's Minimap, VoxelMap and JourneyMap
Website: https://github.com/turikhay/MapModCompanion
Author: turikhay

The problem is that I was previously using version ebe75cc.
Now that I've updated to the latest version, I'll run further tests later.

This is my config.

Details

#
# MapModCompanion (Spigot)
# https://github.com/turikhay/MapModCompanion
#

# Enable verbose logging
verbose: false

# Send only default world ID to the clients
# Mods are (mostly) capable of distinguishing between different dimensions
preferDefaultWorld: true

# World id channel support
world_id:
  # Modern; supports:
  # - VoxelMap since 1.12.0 (Minecraft 1.19.3)
  # - JourneyMap since 5.7.1 (Minecraft 1.16.5)
  modern:
    enabled: true
  # Legacy; supports:
  # - VoxelMap 1.11.0 and older (Minecraft 1.19.2)
  legacy:
    enabled: true

# Xaero's mod family support
xaero:
  # Supported since 20.20.0 (Minecraft 1.8.9)
  world_map:
    enabled: true
    events:
      join:
        enabled: true
        # Sometimes the mod doesn't pick up the initial packet
        repeat_times: 3
      world_change:
        enabled: true
  # Supported since 1.10.0 (Minecraft 1.8.9)
  mini_map:
    enabled: true
    events:
      join:
        enabled: true
        # Sometimes the mod doesn't pick up the initial packet
        repeat_times: 3
      world_change:
        enabled: true

# ID overrides
overrides:
  # Override by the world name
  custom_world_8_800: 5553535
  # Override by its derived ID
  42: 1337
#
# MapModCompanion (Velocity)
# https://github.com/turikhay/MapModCompanion
#

# Modern world_id channel; supports:
# - VoxelMap since 1.12.0 (Minecraft 1.19.3)
# - JourneyMap since 5.7.1 (Minecraft 1.16.5)
[world_id.modern]
enabled = true

# Legacy world_id channel; supports:
# - VoxelMap 1.11.0 and older (Minecraft 1.19.2)
[world_id.legacy]
enabled = true

# Xaero's World Map is supported since 20.20.0 (Minecraft 1.8.9)
[xaero.world_map]
enabled = true

# Xaero's Minimap is supported since 1.10.0 (Minecraft 1.8.9)
[xaero.mini_map]
enabled = true

# ID overrides
[overrides]
42 = 1337

Activity

  1. MineSunshineone commented on Oct 5, 2025

    @MineSunshineone
    Author

    issue still in

    Image
  2. MineSunshineone commented on Oct 5, 2025

    @MineSunshineone
    Author

    forgot to include my plugin list and server version.
    My server environment is two Folia servers, and the version is the latest commit 612d9bd

    > velocity info 
    [13:59:51 INFO]: Velocity 3.4.0-SNAPSHOT (git-94368d50-b538)
    [13:59:51 INFO]: Copyright 2018-2023 Velocity Contributors。Velocity 以 GNU 通用公共许可证第三版授权。
    [13:59:51 INFO]: PaperMC - GitHub
    > velocity plugins 
    [14:01:08 INFO]: 插件:velocity, ajqueue, floodgate, haproxy-detector, icttools, interactivechatvelocity, luckperms, mapmodcompanion, minimotd-velocity, plasmovoice, pv-addon-groups, velocity-scoreboard-api, tab, trchat, vmessage
    > plugins
    [14:00:38 INFO]: ℹ Server Plugins (55):
    [14:00:38 INFO]: Bukkit Plugins:
    [14:00:38 INFO]:  - _AdvancedConsoleFilter, ajQueue, AntiBoom, ArmorStandEditor, AxInventoryRestore, BetterChatBubbles, BetterGUI, BirthdayPlugin, BubbleFix, ChestProtect
    [14:00:38 INFO]:  Chunky, CommandWhitelist, CoreProtect, CustomCommand, DeathMessage, EasyBot, Essentials, floodgate, GEmote, GSit
    [14:00:38 INFO]:  ICTTools, InteractiveChat, InvSync, ItemEdit, LiteBans, LuckPerms, MapModCompanion, MapSync, Matrix, mcedia-sync-plugin
    [14:00:38 INFO]:  MinePay, NoFlightInEnd, packetevents, ParticlePlugin, Peek, PhantomIsolation2, PlaceholderAPI, PlasmoVoice, ProtocolLib, pv-addon-discs
    [14:00:38 INFO]:  pv-addon-lavaplayer-lib, pv-addon-sculk, pv-addon-spectator, SkullPlugin, spark, SystemChat, TAB-Bridge, ToolStats, TrChat, Vault
    [14:00:38 INFO]:  WDSoundControl, WorldEdit, XConomy, ZAutoBroadcast, ZeroshiftFcmd
  3. turikhay commented on May 20, 2026

    @turikhay
    Owner

    Can confirm Folia servers may not send PlayerChangedWorldEvent

  4. turikhay commented on May 20, 2026

    @turikhay
    Owner

    Folia replaces all teleport logic with teleportAsync. Currently, it doesn't fire PlayerChangedWorldEvent that we rely on.

    See: PaperMC/Folia#395

  5. changed the title [-]Xaero will lose track of the map after crossing dimensions.[/-] [+]Xaero will lose track of the map after crossing dimensions on Folia[/+] on May 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions