Skip to content

1.21.3 Any attempt to move between worlds fails and causes player to no longer interact with current world and disables chat client options #11621

@minisat0shi

Description

@minisat0shi

Expected behavior

/tp, /spawn, /warp, etc -- all work when moving between server worlds

Observed/Actual behavior

/tp, /spawn, /warp, etc -- any command or attempt to use a portal to enter a new world returns causes current world to unload and to disable chat operations for client. Player will fall through the current world being unable to interact. Will not be able to use chat or any commands.

Below is a paste from a couple failed commands/portal interactions:

[20:19:22 INFO]: +>>Warlord_101
[20:19:32 INFO]: Warlord_101 issued server command: /spawn
[20:19:33 ERROR]: Failed to teleport entity CraftPlayer{name=Warlord_101}
java.lang.IllegalArgumentException: Modifier is already applied on this attribute!
	at net.minecraft.world.entity.ai.attributes.AttributeInstance.addModifier(AttributeInstance.java:80) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.world.entity.ai.attributes.AttributeInstance.addPermanentModifier(AttributeInstance.java:106) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.world.entity.ai.attributes.AttributeInstance.addPermanentModifiers(AttributeInstance.java:112) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.world.entity.ai.attributes.AttributeMap.lambda$assignPermanentModifiers$7(AttributeMap.java:120) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap$1.forEach(Object2ObjectOpenHashMap.java:1188) ~[fastutil-8.5.12.jar:?]
	at net.minecraft.world.entity.ai.attributes.AttributeMap.assignPermanentModifiers(AttributeMap.java:117) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.level.ServerPlayer.restoreFrom(ServerPlayer.java:2289) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.players.PlayerList.respawn(PlayerList.java:787) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at org.bukkit.craftbukkit.entity.CraftPlayer.teleport(CraftPlayer.java:1508) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at org.bukkit.craftbukkit.entity.CraftEntity.lambda$teleportAsync$1(CraftEntity.java:1069) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:154) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1576) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:207) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:128) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1553) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1546) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:117) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1503) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1343) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:339) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at java.base/java.lang.Thread.run(Thread.java:1570) ~[?:?]
[20:19:39 INFO]: [IFS] No new version available.
[20:21:09 INFO]: Warlord_101 lost connection: Disconnected
[20:21:09 INFO]: ->>Warlord_101
[20:21:10 INFO]: UUID of player Warlord_101 is 1c49ac41-c7bc-46f5-a8f3-ecb1120f2c3c
[20:21:10 INFO]: [VotingPlugin] Login: Warlord_101 (1c49ac41-c7bc-46f5-a8f3-ecb1120f2c3c)
[20:21:10 INFO]: Warlord_101[/74.105.214.155:54833] logged in with entity id 1778 at ([NewWorld]212.91188385486106, 70.0, 62.16949686561931)
[20:21:10 INFO]: +>>Warlord_101
[20:21:22 ERROR]: Could not pass event PlayerMoveEvent to WuufusWaygates v1.6.1
java.lang.IllegalArgumentException: Modifier is already applied on this attribute!
	at net.minecraft.world.entity.ai.attributes.AttributeInstance.addModifier(AttributeInstance.java:80) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.world.entity.ai.attributes.AttributeInstance.addPermanentModifier(AttributeInstance.java:106) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.world.entity.ai.attributes.AttributeInstance.addPermanentModifiers(AttributeInstance.java:112) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.world.entity.ai.attributes.AttributeMap.lambda$assignPermanentModifiers$7(AttributeMap.java:120) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap$1.forEach(Object2ObjectOpenHashMap.java:1188) ~[fastutil-8.5.12.jar:?]
	at net.minecraft.world.entity.ai.attributes.AttributeMap.assignPermanentModifiers(AttributeMap.java:117) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.level.ServerPlayer.restoreFrom(ServerPlayer.java:2289) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.players.PlayerList.respawn(PlayerList.java:787) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at org.bukkit.craftbukkit.entity.CraftPlayer.teleport(CraftPlayer.java:1508) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at org.bukkit.craftbukkit.entity.CraftPlayer.teleport(CraftPlayer.java:1365) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at org.bukkit.craftbukkit.entity.CraftEntity.teleport(CraftEntity.java:229) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at WuufusWaygates-1.6.1.jar/com.github.jarada.waygates.data.Gate.teleport(Gate.java:438) ~[WuufusWaygates-1.6.1.jar:?]
	at WuufusWaygates-1.6.1.jar/com.github.jarada.waygates.listeners.PlayerListener.onPlayerMove(PlayerListener.java:166) ~[WuufusWaygates-1.6.1.jar:?]
	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor317.execute(Unknown Source) ~[?:?]
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.21.3-R0.1-SNAPSHOT.jar:?]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.21.3-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.21.3-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[paper-api-1.21.3-R0.1-SNAPSHOT.jar:?]
	at net.minecraft.server.network.ServerGamePacketListenerImpl.handleMovePlayer(ServerGamePacketListenerImpl.java:1573) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.network.protocol.game.ServerboundMovePlayerPacket.handle(ServerboundMovePlayerPacket.java:61) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$PosRot.handle(ServerboundMovePlayerPacket.java:138) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:55) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:154) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1576) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:207) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:128) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1553) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1546) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:138) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:1497) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1507) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1343) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:339) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at java.base/java.lang.Thread.run(Thread.java:1570) ~[?:?]
[20:21:41 INFO]: Warlord_101 lost connection: Disconnected
[20:21:41 INFO]: ->>Warlord_101
[20:21:42 INFO]: UUID of player Warlord_101 is 1c49ac41-c7bc-46f5-a8f3-ecb1120f2c3c
[20:21:43 INFO]: [VotingPlugin] Login: Warlord_101 (1c49ac41-c7bc-46f5-a8f3-ecb1120f2c3c)
[20:21:43 INFO]: Warlord_101[/74.105.214.155:55023] logged in with entity id 2394 at ([NewWorld]183.62497317655226, 92.0, 68.75166927582546)
[20:21:43 INFO]: +>>Warlord_101
[20:21:54 INFO]: Warlord_101 issued server command: /warp spawn
[20:21:57 INFO]: Warlord_101 issued server command: /warp shop
[20:21:57 ERROR]: Failed to teleport entity CraftPlayer{name=Warlord_101}
java.lang.IllegalArgumentException: Modifier is already applied on this attribute!
	at net.minecraft.world.entity.ai.attributes.AttributeInstance.addModifier(AttributeInstance.java:80) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.world.entity.ai.attributes.AttributeInstance.addPermanentModifier(AttributeInstance.java:106) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.world.entity.ai.attributes.AttributeInstance.addPermanentModifiers(AttributeInstance.java:112) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.world.entity.ai.attributes.AttributeMap.lambda$assignPermanentModifiers$7(AttributeMap.java:120) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap$1.forEach(Object2ObjectOpenHashMap.java:1188) ~[fastutil-8.5.12.jar:?]
	at net.minecraft.world.entity.ai.attributes.AttributeMap.assignPermanentModifiers(AttributeMap.java:117) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.level.ServerPlayer.restoreFrom(ServerPlayer.java:2289) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.players.PlayerList.respawn(PlayerList.java:787) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at org.bukkit.craftbukkit.entity.CraftPlayer.teleport(CraftPlayer.java:1508) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at org.bukkit.craftbukkit.entity.CraftEntity.lambda$teleportAsync$1(CraftEntity.java:1069) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:154) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1576) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:207) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:128) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1553) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1546) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:117) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1695) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1328) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:339) ~[paper-1.21.3.jar:1.21.3-29-be886cf]
	at java.base/java.lang.Thread.run(Thread.java:1570) ~[?:?]
[20:22:12 INFO]: Warlord_101 lost connection: Disconnected

Steps/models to reproduce

attempt to change worlds with any number of commands/plugins.
If this issue has anything to do with multi-world plugins, this issue exists on both multiverse and MyWorlds. I have tried both.

Plugin and Datapack List

[20:28:41 INFO]: Server Plugins (24):
[20:28:41 INFO]: Paper Plugins:
[20:28:41 INFO]:  - BKCommonLib
[20:28:41 INFO]: Bukkit Plugins:
[20:28:41 INFO]:  - DecentHolograms, Essentials, EssentialsChat, EssentialsGeoIP, EssentialsProtect, EssentialsSpawn, GriefPrevention, ItemFrameShops, LuckPerms, mcMMO
[20:28:41 INFO]:  My_Worlds, PlaceholderAPI, ProtocolLib, QRCodeMap, SkipNight, Spartan, UltimateAutoRestart, Vault, VotifierPlus, VotingPlugin
[20:28:41 INFO]:  WorldEdit, *WorldWhitelist, WuufusWaygates
[20:29:18 INFO]: There are 3 data pack(s) enabled: [vanilla (built-in)], [file/bukkit (world)], [paper (built-in)]
[20:29:18 INFO]: There are no more data packs available

Paper version

1.21.3-29-master@be886cf (2024-11-15T09:07:14Z) (Implementing API version 1.21.3-R0.1-SNAPSHOT)

Other

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: bugSomething doesn't work as it was intended to.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions