abc123me / betterforgechat Goto Github PK
View Code? Open in Web Editor NEWA Forge based Chat mod to allow prefixes, suffixes and integration with LuckPerms and FTB-Essentials nicknames
License: MIT License
A Forge based Chat mod to allow prefixes, suffixes and integration with LuckPerms and FTB-Essentials nicknames
License: MIT License
Using the built-in nickname commands, the nicknames don't seem to save after a server restart. I can re-log and change my nicknames all fine but as soon as a server restart happens, and the person logs back in after the restart nicknames get cleared. They also seem to be cleared out of the bfcmod.playerdata
file when: the person logs in after the restart and has no nickname and the server restarts again.
The mod doesn't display Quarks item-sharing in chat, it only shows the name of the item and doesn't display the stats of the item.
normally(spigot+essentialschat+luckperms),
if you only specify a color code in the suffix,
it would affect the entire message the player writes.
as of now you have to type &colorcode everytime infront of whatever you write for the entire "message" to be colored
(getting out of context)
alot of vanilla servers have this as a cosmetic you could win.
some even have made a gui which internally(luckperms commands) removes/adds/changes what group a player is in, that has specific suffix.
other has this as a luckperms timeperk(say you only write red messages for 10 minutes)
im getting flooded by this error on console. im doing something wrong?
sorry for the new issue again.
im wondering if i can have permission to port this over to 1.20.1 my self, im happy to do all the work necessary i just want your permission to use what you've done and work off that
This involves Colors, prefixes etc.
Nicknames are updated properly
What is currently happening:
You, the player always show as default white
Players on before you join show as default white
Players joining after you show correctly
Not sure if this is a bug or a mod conflict
added to server but now no1 can join
[17:27:45] [Server thread/INFO] [minecraft/PlayerList]: KingGamerV4[/IP] logged in with entity id 338 at (3634.1428481626963, -44.0, 768.6999999880791)
[17:27:45] [Server thread/ERROR] [ne.mi.ev.EventBus/EVENTBUS]: Exception caught during firing event: Cannot invoke "java.lang.CharSequence.toString()" because "replacement" is null
Index: 1
Listeners:
0: NORMAL
1: ASM: com.jeremiahbl.bfcmod.events.PlayerEventHandler@644e2886 onTabListNameFormatEvent(Lnet/minecraftforge/event/entity/player/PlayerEvent$TabListNameFormat;)V
java.lang.NullPointerException: Cannot invoke "java.lang.CharSequence.toString()" because "replacement" is null
at java.base/java.lang.String.replace(String.java:2956)
at TRANSFORMER/[email protected]/com.jeremiahbl.bfcmod.utils.BetterForgeChatUtilities.getRawPreferredPlayerName(BetterForgeChatUtilities.java:23)
at TRANSFORMER/[email protected]/com.jeremiahbl.bfcmod.utils.BetterForgeChatUtilities.getFormattedPlayerName(BetterForgeChatUtilities.java:29)
at TRANSFORMER/[email protected]/com.jeremiahbl.bfcmod.events.PlayerEventHandler.onTabListNameFormatEvent(PlayerEventHandler.java:31)
at net.minecraftforge.eventbus.ASMEventHandler_879_PlayerEventHandler_onTabListNameFormatEvent_TabListNameFormat.invoke(.dynamic)
at MC-BOOTSTRAP/[email protected]/net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85)
at MC-BOOTSTRAP/[email protected]/net.minecraftforge.eventbus.EventBus.post(EventBus.java:302)
at MC-BOOTSTRAP/[email protected]/net.minecraftforge.eventbus.EventBus.post(EventBus.java:283)
at TRANSFORMER/[email protected]/net.minecraftforge.event.ForgeEventFactory.getPlayerTabListDisplayName(ForgeEventFactory.java:256)
at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerPlayer.m_8957_(ServerPlayer.java:1355)
at TRANSFORMER/[email protected]/net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket.(ClientboundPlayerInfoPacket.java:28)
at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerPlayerGameMode.m_9273_(ServerPlayerGameMode.java:64)
at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerPlayer.m_143427_(ServerPlayer.java:1537)
at TRANSFORMER/[email protected]/net.minecraft.server.players.PlayerList.m_11261_(PlayerList.java:155)
at TRANSFORMER/[email protected]/net.minecraft.server.network.ServerLoginPacketListenerImpl.m_143699_(ServerLoginPacketListenerImpl.java:138)
at TRANSFORMER/[email protected]/net.minecraft.server.network.ServerLoginPacketListenerImpl.m_10055_(ServerLoginPacketListenerImpl.java:125)
at TRANSFORMER/[email protected]/net.minecraft.server.network.ServerLoginPacketListenerImpl.m_10050_(ServerLoginPacketListenerImpl.java:69)
at TRANSFORMER/[email protected]/net.minecraft.network.Connection.m_129483_(Connection.java:241)
at TRANSFORMER/[email protected]/net.minecraft.server.network.ServerConnectionListener.m_9721_(ServerConnectionListener.java:142)
at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:916)
at TRANSFORMER/[email protected]/net.minecraft.server.dedicated.DedicatedServer.m_5703_(DedicatedServer.java:326)
at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:842)
at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:685)
at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.m_177918_(MinecraftServer.java:261)
at java.base/java.lang.Thread.run(Thread.java:833)
[17:27:45] [Server thread/ERROR] [minecraft/ServerLoginPacketListenerImpl]: Couldn't place player in world
java.lang.NullPointerException: Cannot invoke "java.lang.CharSequence.toString()" because "replacement" is null
at java.lang.String.replace(String.java:2956) ~[?:?] {re:mixin}
at com.jeremiahbl.bfcmod.utils.BetterForgeChatUtilities.getRawPreferredPlayerName(BetterForgeChatUtilities.java:23) ~[BetterForgeChat-MC1182-V1.1.0.jar%2348!/:1.1] {re:classloading}
at com.jeremiahbl.bfcmod.utils.BetterForgeChatUtilities.getFormattedPlayerName(BetterForgeChatUtilities.java:29) ~[BetterForgeChat-MC1182-V1.1.0.jar%2348!/:1.1] {re:classloading}
at com.jeremiahbl.bfcmod.events.PlayerEventHandler.onTabListNameFormatEvent(PlayerEventHandler.java:31) ~[BetterForgeChat-MC1182-V1.1.0.jar%2348!/:1.1] {re:classloading}
at net.minecraftforge.eventbus.ASMEventHandler_879_PlayerEventHandler_onTabListNameFormatEvent_TabListNameFormat.invoke(.dynamic) ~[?:?] {}
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85) ~[eventbus-5.0.3.jar%232!/:?] {}
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-5.0.3.jar%232!/:?] {}
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-5.0.3.jar%232!/:?] {}
at net.minecraftforge.event.ForgeEventFactory.getPlayerTabListDisplayName(ForgeEventFactory.java:256) ~[forge-1.18.2-40.1.61-universal.jar%23166!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.server.level.ServerPlayer.m_8957_(ServerPlayer.java:1355) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:botania_xplat.mixins.json:MixinServerPlayer,pl:mixin:APP:flan.mixins.json:PlayerClaimMixin,pl:mixin:APP:assets/the_vault/the_vault.mixins.json:MixinServerPlayerEntity,pl:mixin:A}
at net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket.(ClientboundPlayerInfoPacket.java:28) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:classloading}
at net.minecraft.server.level.ServerPlayerGameMode.m_9273_(ServerPlayerGameMode.java:64) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:computing_frames,re:classloading}
at net.minecraft.server.level.ServerPlayer.m_143427_(ServerPlayer.java:1537) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:botania_xplat.mixins.json:MixinServerPlayer,pl:mixin:APP:flan.mixins.json:PlayerClaimMixin,pl:mixin:APP:assets/the_vault/the_vault.mixins.json:MixinServerPlayerEntity,pl:mixin:A}
at net.minecraft.server.players.PlayerList.m_11261_(PlayerList.java:155) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:mixin,xf:fml:xaeroworldmap:xaero_wm_playerlist_sendworldinfo,xf:fml:xaerominimap:xaero_playerlist_sendworldinfo,re:classloading,xf:fml:xaeroworldmap:xaero_wm_playerlist_sendworldinfo,xf:fml:xaerominimap:xaero_playerlist_sendworldinfo,pl:mixin:A}
at net.minecraft.server.network.ServerLoginPacketListenerImpl.m_143699_(ServerLoginPacketListenerImpl.java:138) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.network.ServerLoginPacketListenerImpl.m_10055_(ServerLoginPacketListenerImpl.java:125) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.network.ServerLoginPacketListenerImpl.m_10050_(ServerLoginPacketListenerImpl.java:69) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.network.Connection.m_129483_(Connection.java:241) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:classloading}
at net.minecraft.server.network.ServerConnectionListener.m_9721_(ServerConnectionListener.java:142) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:classloading}
at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:916) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:flan.mixins.json:MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:APP:terrablender.mixins.json:MixinMinecraftServer,pl:mixin:APP:assets/the_vault/the_vault.mixins.json:AccessorMinecraftServer,pl:mixin:APP:assets/the_vault/the_vault.mixins.json:MixinMinecraftServer,pl:mixin:A}
at net.minecraft.server.dedicated.DedicatedServer.m_5703_(DedicatedServer.java:326) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:842) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:flan.mixins.json:MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:APP:terrablender.mixins.json:MixinMinecraftServer,pl:mixin:APP:assets/the_vault/the_vault.mixins.json:AccessorMinecraftServer,pl:mixin:APP:assets/the_vault/the_vault.mixins.json:MixinMinecraftServer,pl:mixin:A}
at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:685) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:flan.mixins.json:MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:APP:terrablender.mixins.json:MixinMinecraftServer,pl:mixin:APP:assets/the_vault/the_vault.mixins.json:AccessorMinecraftServer,pl:mixin:APP:assets/the_vault/the_vault.mixins.json:MixinMinecraftServer,pl:mixin:A}
at net.minecraft.server.MinecraftServer.m_177918_(MinecraftServer.java:261) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:flan.mixins.json:MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:APP:terrablender.mixins.json:MixinMinecraftServer,pl:mixin:APP:assets/the_vault/the_vault.mixins.json:AccessorMinecraftServer,pl:mixin:APP:assets/the_vault/the_vault.mixins.json:MixinMinecraftServer,pl:mixin:A}
at java.lang.Thread.run(Thread.java:833) [?:?] {}
[17:28:04] [Server thread/ERROR] [ne.mi.ev.EventBus/EVENTBUS]: Exception caught during firing event: null
Index: 1
Listeners:
0: NORMAL
1: ASM: com.jeremiahbl.bfcmod.events.PlayerEventHandler@644e2886 onTabListNameFormatEvent(Lnet/minecraftforge/event/entity/player/PlayerEvent$TabListNameFormat;)V
java.lang.NullPointerException
[17:28:04] [Server thread/ERROR] [minecraft/ServerLoginPacketListenerImpl]: Couldn't place player in world
java.lang.NullPointerException: null
if you die you cant click the respawn button
https://github.com/abc123me/BetterForgeChat/releases/tag/V1.1.2
https://www.curseforge.com/minecraft/modpacks/vault-hunters-1-18-2/files/4119443
+
https://www.curseforge.com/minecraft/mc-mods/luckperms/files/3828099
https://www.curseforge.com/minecraft/mc-mods/ftb-essentials-forge/files/3773058
https://www.curseforge.com/minecraft/mc-mods/mc2discord/files/4119890
https://www.curseforge.com/minecraft/mc-mods/crash-utilities/files/3808085
[07Dec2022 18:44:00.414] [Server thread/ERROR] [net.minecraftforge.eventbus.EventBus/EVENTBUS]: Exception caught during firing event: Capability has not been initialised
Index: 1
Listeners:
0: NORMAL
1: ASM: com.jeremiahbl.bfcmod.events.PlayerEventHandler@fffae3c onTabListNameFormatEvent(Lnet/minecraftforge/event/entity/player/PlayerEvent$TabListNameFormat;)V
java.lang.IllegalStateException: Capability has not been initialised
at me.lucko.luckperms.forge.capabilities.UserCapabilityImpl.assertInitialised(UserCapabilityImpl.java:95)
at me.lucko.luckperms.forge.capabilities.UserCapabilityImpl.getUser(UserCapabilityImpl.java:127)
at me.lucko.luckperms.forge.service.ForgePermissionHandler.getPermission(ForgePermissionHandler.java:84)
at TRANSFORMER/[email protected]/net.minecraftforge.server.permission.PermissionAPI.getPermission(PermissionAPI.java:70)
at TRANSFORMER/[email protected]/com.jeremiahbl.bfcmod.config.PermissionsHandler.playerHasPermission(PermissionsHandler.java:58)
at TRANSFORMER/[email protected]/com.jeremiahbl.bfcmod.events.PlayerEventHandler.onTabListNameFormatEvent(PlayerEventHandler.java:33)
at net.minecraftforge.eventbus.ASMEventHandler_880_PlayerEventHandler_onTabListNameFormatEvent_TabListNameFormat.invoke(.dynamic)
at MC-BOOTSTRAP/[email protected]/net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85)
at MC-BOOTSTRAP/[email protected]/net.minecraftforge.eventbus.EventBus.post(EventBus.java:302)
at MC-BOOTSTRAP/[email protected]/net.minecraftforge.eventbus.EventBus.post(EventBus.java:283)
at TRANSFORMER/[email protected]/net.minecraftforge.event.ForgeEventFactory.getPlayerTabListDisplayName(ForgeEventFactory.java:256)
at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerPlayer.m_8957_(ServerPlayer.java:1355)
at TRANSFORMER/[email protected]/net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket.(ClientboundPlayerInfoPacket.java:28)
at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerPlayerGameMode.m_9273_(ServerPlayerGameMode.java:64)
at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerPlayer.m_9015_(ServerPlayer.java:1112)
at TRANSFORMER/[email protected]/net.minecraft.server.players.PlayerList.m_11236_(PlayerList.java:419)
at TRANSFORMER/[email protected]/net.minecraft.server.network.ServerGamePacketListenerImpl.m_6272_(ServerGamePacketListenerImpl.java:1278)
at TRANSFORMER/[email protected]/net.minecraft.network.protocol.game.ServerboundClientCommandPacket.m_5797_(ServerboundClientCommandPacket.java:24)
at TRANSFORMER/[email protected]/net.minecraft.network.protocol.game.ServerboundClientCommandPacket.m_5797_(ServerboundClientCommandPacket.java:6)
at TRANSFORMER/[email protected]/net.minecraft.network.protocol.PacketUtils.m_131356_(PacketUtils.java:22)
at TRANSFORMER/[email protected]/net.minecraft.server.TickTask.run(TickTask.java:18)
at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.m_6367_(BlockableEventLoop.java:157)
at TRANSFORMER/[email protected]/net.minecraft.util.thread.ReentrantBlockableEventLoop.m_6367_(ReentrantBlockableEventLoop.java:23)
at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.m_6367_(MinecraftServer.java:799)
at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.m_6367_(MinecraftServer.java:164)
at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.m_7245_(BlockableEventLoop.java:131)
at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.m_129961_(MinecraftServer.java:782)
at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.m_7245_(MinecraftServer.java:776)
at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.m_18699_(BlockableEventLoop.java:116)
at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.m_130012_(MinecraftServer.java:761)
at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:689)
at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.m_177918_(MinecraftServer.java:261)
at java.base/java.lang.Thread.run(Thread.java:833)
[07Dec2022 18:44:00.415] [Server thread/ERROR] [net.minecraft.network.protocol.PacketUtils/]: Failed to handle packet net.minecraft.network.protocol.game.ServerboundClientCommandPacket@fea36c2, suppressing error
java.lang.IllegalStateException: Capability has not been initialised
at me.lucko.luckperms.forge.capabilities.UserCapabilityImpl.assertInitialised(UserCapabilityImpl.java:95) ~[?:?]
at me.lucko.luckperms.forge.capabilities.UserCapabilityImpl.getUser(UserCapabilityImpl.java:127) ~[?:?]
at me.lucko.luckperms.forge.service.ForgePermissionHandler.getPermission(ForgePermissionHandler.java:84) ~[?:?]
at net.minecraftforge.server.permission.PermissionAPI.getPermission(PermissionAPI.java:70) ~[forge-1.18.2-40.1.61-universal.jar%23166!/:?]
at com.jeremiahbl.bfcmod.config.PermissionsHandler.playerHasPermission(PermissionsHandler.java:58) ~[bfc.jar%2348!/:1.1]
at com.jeremiahbl.bfcmod.events.PlayerEventHandler.onTabListNameFormatEvent(PlayerEventHandler.java:33) ~[bfc.jar%2348!/:1.1]
at net.minecraftforge.eventbus.ASMEventHandler_880_PlayerEventHandler_onTabListNameFormatEvent_TabListNameFormat.invoke(.dynamic) ~[?:?]
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85) ~[eventbus-5.0.3.jar%232!/:?]
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-5.0.3.jar%232!/:?]
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-5.0.3.jar%232!/:?]
at net.minecraftforge.event.ForgeEventFactory.getPlayerTabListDisplayName(ForgeEventFactory.java:256) ~[forge-1.18.2-40.1.61-universal.jar%23166!/:?]
at net.minecraft.server.level.ServerPlayer.m_8957_(ServerPlayer.java:1355) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket.(ClientboundPlayerInfoPacket.java:28) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.server.level.ServerPlayerGameMode.m_9273_(ServerPlayerGameMode.java:64) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.server.level.ServerPlayer.m_9015_(ServerPlayer.java:1112) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.server.players.PlayerList.m_11236_(PlayerList.java:419) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.m_6272_(ServerGamePacketListenerImpl.java:1278) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.network.protocol.game.ServerboundClientCommandPacket.m_5797_(ServerboundClientCommandPacket.java:24) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.network.protocol.game.ServerboundClientCommandPacket.m_5797_(ServerboundClientCommandPacket.java:6) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.network.protocol.PacketUtils.m_131356_(PacketUtils.java:22) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.util.thread.BlockableEventLoop.m_6367_(BlockableEventLoop.java:157) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.m_6367_(ReentrantBlockableEventLoop.java:23) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.server.MinecraftServer.m_6367_(MinecraftServer.java:799) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.server.MinecraftServer.m_6367_(MinecraftServer.java:164) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.util.thread.BlockableEventLoop.m_7245_(BlockableEventLoop.java:131) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.server.MinecraftServer.m_129961_(MinecraftServer.java:782) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.server.MinecraftServer.m_7245_(MinecraftServer.java:776) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.util.thread.BlockableEventLoop.m_18699_(BlockableEventLoop.java:116) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.server.MinecraftServer.m_130012_(MinecraftServer.java:761) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:689) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at net.minecraft.server.MinecraftServer.m_177918_(MinecraftServer.java:261) ~[server-1.18.2-20220404.173914-srg.jar%23161!/:?]
at java.lang.Thread.run(Thread.java:833) [?:?]
This guy's writing a Minecraft mod when he hasn't written one since MC version 1.2.5 he's got no idea what the hell he's doing.
[label] low priority XD
as of right now hover/click events are very inconsistent when its a chat message(some mod messages tho like quark)
advancements, join/leave, tellraw etc works great.
could you maybe copy the chatevent functionality of whisper/advancements for normal chat messages? but also have prefixes/suffixes
(advancements because these also support hover/click events after initial message, which im not sure whisper does, but as of just doing this, quark chat events might work)
see videoes
as you can see in the video, the default player message ign does not have a hover event (also click event but not documented)
previous versions had this but kinda worse than nothing as of
the entire message, including what the player wrote had it...
u can use /tell
or
/advancement grant @p only minecraft:end/kill_dragon
then
/advancement revoke @p only minecraft:end/kill_dragon
to show normal chatevents functionality
im a server owner and would like to use your mod on my Forge 1.19.2 Better Minecraft BMC3 modpack server. any chance you could update it please? thanks for making this :)
LuckPerms only recommends this mod for Forge....
On my server, I have set everyones nicknames using the /nickfor command. It works and the nicknames work fine until the scheduled server restart every night. Then the next time I log on, the nicknames are gone and only the usernames apear. Is there a way to "save" the nicknames or fix this issue?
(Version 1.18.2)
Any chance you could update this to support minecraft forge 1.20.1? running a ATM9 modpack and would love these features
Hello,
all hover or click events get voided from player messages
however it works fine if the "event" is not from a player message,
for example join/leave message.
or commands
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.