Code Monkey home page Code Monkey logo

bungeepackfix's Introduction

This project is currently discountinued. You're free to work on it and update it for recent versions of the game, I will accept pull requests as soon as they work correctly.

bungeepackfix's People

Contributors

lonedev6 avatar nhanledev avatar petulikan1 avatar swartzcoding avatar yosoyvillaa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bungeepackfix's Issues

Pack loading multiple times on 1.20.4

Velocity: 3.3.0-SNAPSHOT 363
itemsadder: ItemsAdder_3.6.3-beta-13
lonelibs: 1.0.45

When being on 1.20.4 the pack reloads even when having bungeepackfix on the proxy but on 1.20.1 I don't have that issue.

Console debug logs of bungeepackfix:

[12:55:07 INFO]: [server connection] xdLulux -> spawn has connected
[12:55:07 INFO]: [server connection] xdLulux -> hub has disconnected
[12:55:08 WARN] [bungeepackfix]: ServerResourcePackSendEvent: xdLulux ResourcePackInfo{url='https://dl.mineberry.fr/pack.zip#1707926405000', hash=8132ebdb59616be5632a2fc1d080fdeb489589c5, forced=false, promptMessage=TextComponentImpl{content="", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=not_set, color=null, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[TextComponentImpl{content="Bienvenue xdLulux, veuillez accepter le pack de ressources pour jouer sur notre serveur.\n", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=TextColorImpl{value="#ffab2e"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="Vous n'avez besoin de le télécharger qu'une seule fois.", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=TextColorImpl{value="#00d93a"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}]}}
[12:55:08 WARN] [bungeepackfix]: Sending pack: xdLulux ResourcePackInfo{url='https://dl.mineberry.fr/pack.zip#1707926405000', hash=8132ebdb59616be5632a2fc1d080fdeb489589c5, forced=false, promptMessage=TextComponentImpl{content="", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=not_set, color=null, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[TextComponentImpl{content="Bienvenue xdLulux, veuillez accepter le pack de ressources pour jouer sur notre serveur.\n", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=TextColorImpl{value="#ffab2e"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="Vous n'avez besoin de le télécharger qu'une seule fois.", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=TextColorImpl{value="#00d93a"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}]}}
[12:55:09 INFO]: [server connection] LuluxosTacos -> spawn has connected
[12:55:09 INFO]: [server connection] LuluxosTacos -> hub has disconnected
[12:55:10 WARN] [bungeepackfix]: ServerResourcePackSendEvent: LuluxosTacos ResourcePackInfo{url='https://dl.mineberry.fr/pack.zip#1707926405000', hash=8132ebdb59616be5632a2fc1d080fdeb489589c5, forced=false, promptMessage=TextComponentImpl{content="", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=not_set, color=null, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[TextComponentImpl{content="Bienvenue LuluxosTacos, veuillez accepter le pack de ressources pour jouer sur notre serveur.\n", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=TextColorImpl{value="#ffab2e"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="Vous n'avez besoin de le télécharger qu'une seule fois.", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=TextColorImpl{value="#00d93a"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}]}}
[12:55:10 WARN] [bungeepackfix]: Sending pack: LuluxosTacos ResourcePackInfo{url='https://dl.mineberry.fr/pack.zip#1707926405000', hash=8132ebdb59616be5632a2fc1d080fdeb489589c5, forced=false, promptMessage=TextComponentImpl{content="", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=not_set, color=null, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[TextComponentImpl{content="Bienvenue LuluxosTacos, veuillez accepter le pack de ressources pour jouer sur notre serveur.\n", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=TextColorImpl{value="#ffab2e"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="Vous n'avez besoin de le télécharger qu'une seule fois.", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=TextColorImpl{value="#00d93a"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}]}}
[12:55:21 INFO]: [server connection] xdLulux -> island has connected
[12:55:21 INFO]: [server connection] xdLulux -> spawn has disconnected
[12:55:22 WARN] [bungeepackfix]: ServerResourcePackSendEvent: xdLulux ResourcePackInfo{url='https://dl.mineberry.fr/pack.zip#1707926405000', hash=8132ebdb59616be5632a2fc1d080fdeb489589c5, forced=false, promptMessage=TextComponentImpl{content="", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=not_set, color=null, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[TextComponentImpl{content="Bienvenue xdLulux, veuillez accepter le pack de ressources pour jouer sur notre serveur.\n", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=TextColorImpl{value="#ffab2e"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="Vous n'avez besoin de le télécharger qu'une seule fois.", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=TextColorImpl{value="#00d93a"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}]}}
[12:55:22 WARN] [bungeepackfix]: Sending pack: xdLulux ResourcePackInfo{url='https://dl.mineberry.fr/pack.zip#1707926405000', hash=8132ebdb59616be5632a2fc1d080fdeb489589c5, forced=false, promptMessage=TextComponentImpl{content="", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=not_set, color=null, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[TextComponentImpl{content="Bienvenue xdLulux, veuillez accepter le pack de ressources pour jouer sur notre serveur.\n", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=TextColorImpl{value="#ffab2e"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="Vous n'avez besoin de le télécharger qu'une seule fois.", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=TextColorImpl{value="#00d93a"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}]}}

Itemsadder host config:

  hosting:
    no-host:
      enabled: false
    auto-external-host:
      enabled: false
    self-host:
      enabled: false
      server-ip: aaaa
      pack-port: aaa
    external-host:
      enabled: true
      url: 'https://redacted/pack.zip'
      skip-url-file-type-check___DONT_ASK_HELP_IF_SET_TRUE: false

BungeePackfix config:

messages:
  minimessage_support: false
  ignored_pack:
    enabled: true
    message: "DEBUG"
equal_pack_attributes:
  hash: false
  forced: true
  prompt_message: true
  modern_uuid: true
ignore_hash_in_url: false
main_spigot_server_name: spawn
ignored_servers:
  enabled: false
  invert_check: false
  list:
    - spawn
    - spawn01
    - spawn02
    - spawn03
    - spawn04
    - spawn05
    - spawn06
    - spawn07
    - spawn08
    - island
    - island01
    - island02
    - island03
    - island04
    - island05
    - island06
    - island07
log:
  ignored_respack: true
  sent_respack: true
  debug: true
cancel_modern_resourcepack_remove_packet: true

[Feature Request] Add option for urls of packs that should be skipped

Basicly this will make the plugin more legacy for more plugins that are doing something with resurcepacks..

I mean by that that there should be new option in config where user can specify what urls of resourcepack should be skipped too
even if they are different.

*Im sorry if something like this already exists but there is not any documentation..

Velocity Url Comparison

In ServerResourcePackSendListener.java when comparing pack urls after the ==, the logic there will not work if you follow the wiki (tested and fixed myself).

(The wiki says sub servers should use external host and the link without the # or part after it.)

The self-host server URL (serverPack) will return as http://host:port/pack.zip while the new sub-server pack (playerPack) using that same URL, will send a pack with a hash like http://host:port/pack.zip#...

I suggest you parse out the #... hash part, or simply use (playerPack.getUrl().startsWith(serverPack.getUrl()) which will also work.

Velocity

Please add velocity support <3

1.19.3

Please update 1.19.3!
ViaVersion is not compatible with this.
This was also the error with version 1.19.2, so the server keeps quiting with: server_went_down (proxy_message)

Update for 1.20.2?

Hi, I am currently using Itemsadder, it works perfect for 1.12.2 but I am waiting for the BungeePackFix update. thanks.

[Velocity + Paper] Kicked for Not accepting resource pack when BungeePackFix skips it.

I'm using ItemsAdder for the resource packs if it matters.

I'm getting kicked from the server whenever the resource pack loading is skipped by this mod. using the following software versons:
paper: 1.20.1-84
velocity: Velocity 3.2.0-SNAPSHOT
BungeePackFix: 1.1.1 (although this reports in logging as 1.1.0-r3, i double checked and redownloaded 1.1.1 from this GH and it still does this)
ItemsAdder: 3.5.0c-r2
LoneLibs: 1.0.25

edit More info:
The Lobby Server has been set to force the resource pack the skyblock server does not kick if its not accepted, only the lobby, which is why I don't get kicked form the skyblock server when changing. it also does this kick when i turn the skyblock server to kick if the pack is not applied.

Config:

messages:
  minimessage_support: false
  ignored_pack:
    enabled: true
    message: "&6Skipped resourcepack installation (you already loaded it)."
equal_pack_attributes:
  hash: true
  forced: false
  prompt_message: false
ignore_hash_in_url: true
main_spigot_server_name: lobby
ignored_servers:
  enabled: true
  invert_check: false
  list:
    - ignored_1
    - ignored_2
log:
  ignored_respack: true
  sent_respack: true
  debug: true

Log of console with all logging turned on:

[17:56:49 INFO]: Done (2.72s)!
[17:56:54 INFO]: [connected player] KonoTyran (/127.0.0.1:65388) has connected
[17:56:54 INFO]: [server connection] KonoTyran -> lobby has connected
[17:56:54 INFO]: [+] KonoTyran connected!
[17:56:54 WARN] [bungeepackfix]: ServerResourcePackSendEvent: KonoTyran ResourcePackInfo{url='http://home.kono-technologies.com:25555/generated.zip#97fed7e33cf9247bfff3b01b4e6889836afb08c1', hash=null, forced=true, promptMessage=TextComponentImpl{content="", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=not_set, color=null, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[TextComponentImpl{content="Welcome ", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=NamedTextColor{name="gold", value="#ffaa00"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="KonoTyran, ", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="aqua", value="#55ffff"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="please accept the resourcepack to enjoy all the amazing features of our server.\n ", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="gold", value="#ffaa00"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="You need to download it only once.", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="green", value="#55ff55"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}]}}
[17:56:54 WARN] [bungeepackfix]: Sending pack: KonoTyran ResourcePackInfo{url='http://home.kono-technologies.com:25555/generated.zip#97fed7e33cf9247bfff3b01b4e6889836afb08c1', hash=null, forced=true, promptMessage=TextComponentImpl{content="", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=not_set, color=null, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[TextComponentImpl{content="Welcome ", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=NamedTextColor{name="gold", value="#ffaa00"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="KonoTyran, ", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="aqua", value="#55ffff"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="please accept the resourcepack to enjoy all the amazing features of our server.\n ", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="gold", value="#ffaa00"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="You need to download it only once.", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="green", value="#55ff55"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}]}}
[17:57:06 INFO]: [server connection] KonoTyran -> skyblock has connected
[17:57:06 INFO]: [server connection] KonoTyran -> lobby has disconnected
[17:57:06 INFO]: [?] KonoTyran moved to skyblock!
[17:57:06 WARN] [bungeepackfix]: ServerResourcePackSendEvent: KonoTyran ResourcePackInfo{url='http://home.kono-technologies.com:25555/generated.zip', hash=null, forced=false, promptMessage=TextComponentImpl{content="", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=not_set, color=null, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[TextComponentImpl{content="Welcome ", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=NamedTextColor{name="gold", value="#ffaa00"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="KonoTyran, ", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="aqua", value="#55ffff"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="please accept the resourcepack to enjoy all the amazing features of our server.\n ", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="gold", value="#ffaa00"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="You need to download it only once.", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="green", value="#55ff55"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}]}}
[17:57:06 WARN] [bungeepackfix]: Ignored already sent pack: KonoTyran ResourcePackInfo{url='http://home.kono-technologies.com:25555/generated.zip', hash=null, forced=false, promptMessage=TextComponentImpl{content="", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=not_set, color=null, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[TextComponentImpl{content="Welcome ", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=NamedTextColor{name="gold", value="#ffaa00"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="KonoTyran, ", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="aqua", value="#55ffff"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="please accept the resourcepack to enjoy all the amazing features of our server.\n ", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="gold", value="#ffaa00"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="You need to download it only once.", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="green", value="#55ff55"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}]}}
[17:57:10 INFO]: [server connection] KonoTyran -> lobby has connected
[17:57:10 INFO]: [server connection] KonoTyran -> skyblock has disconnected
[17:57:10 INFO]: [?] KonoTyran moved to lobby!
[17:57:10 WARN] [bungeepackfix]: ServerResourcePackSendEvent: KonoTyran ResourcePackInfo{url='http://home.kono-technologies.com:25555/generated.zip#97fed7e33cf9247bfff3b01b4e6889836afb08c1', hash=null, forced=true, promptMessage=TextComponentImpl{content="", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=not_set, color=null, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[TextComponentImpl{content="Welcome ", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=NamedTextColor{name="gold", value="#ffaa00"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="KonoTyran, ", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="aqua", value="#55ffff"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="please accept the resourcepack to enjoy all the amazing features of our server.\n ", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="gold", value="#ffaa00"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="You need to download it only once.", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="green", value="#55ff55"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}]}}
[17:57:10 WARN] [bungeepackfix]: Ignored already sent pack: KonoTyran ResourcePackInfo{url='http://home.kono-technologies.com:25555/generated.zip#97fed7e33cf9247bfff3b01b4e6889836afb08c1', hash=null, forced=true, promptMessage=TextComponentImpl{content="", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=not_set, color=null, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[TextComponentImpl{content="Welcome ", style=StyleImpl{obfuscated=false, bold=false, strikethrough=false, underlined=false, italic=false, color=NamedTextColor{name="gold", value="#ffaa00"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="KonoTyran, ", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="aqua", value="#55ffff"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="please accept the resourcepack to enjoy all the amazing features of our server.\n ", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="gold", value="#ffaa00"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}, TextComponentImpl{content="You need to download it only once.", style=StyleImpl{obfuscated=not_set, bold=not_set, strikethrough=not_set, underlined=not_set, italic=false, color=NamedTextColor{name="green", value="#55ff55"}, clickEvent=null, hoverEvent=null, insertion=null, font=null}, children=[]}]}}
[17:57:10 INFO]: [connected player] KonoTyran (/127.0.0.1:65388): kicked from server lobby: You must accept the resourcepack! Also make sure you set them to 'Prompt' or 'Enabled' in server properties.
[17:57:10 INFO]: [server connection] KonoTyran -> lobby has disconnected
[17:57:10 INFO]: [connected player] KonoTyran (/127.0.0.1:65388) has disconnected: You were kicked from lobby: You must accept the resourcepack! Also make sure you set them to 'Prompt' or 'Enabled' in server properties.

Default ignore resource pack behavior causes resource pack not reload when do /iazip

Given this config in Waterfall

log:
  ignored_respack: true
  sent_respack: true
  debug: true
equal_pack_attributes:
  hash: true
  forced: true
  prompt_message: true
ignore_hash_in_url: true
main_spigot_server_name: server_1
ignored_servers:
  enabled: false
  invert_check: false
  list:
    - ignored_1
    - ignored_2

When I do /iazip the resource pack reload is cancelled.
Log:

[22:07:25 WARN] [BungeePackFix]: Sending pack: HibaraMamoru ClientboundResourcePackPacket{url='http://10.200.0.31:8163/generated.zip#e44ecf9719c311653dfe0cf713c790d6e2cca402', hash=null, forced=true, promptMessage={"extra":[{"text":"\n"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"white","text":"REACTED TEXT"},{"bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"white","text":"REACTED TEXT"},{"bold":true,"italic":false,"color":"blue","text":"MC\n\n"},{"bold":false,"italic":false,"color":"white","text":"REACTED TEXT"}],"text":""}}
[22:07:25 WARN] [BungeePackFix]: RespackStatusPacketIn: HibaraMamoru ACCEPTED
[22:07:26 WARN] [BungeePackFix]: RespackStatusPacketIn: HibaraMamoru SUCCESSFULLY_LOADED
[22:07:30 WARN] [BungeePackFix]: Ignored already sent pack: HibaraMamoru ClientboundResourcePackPacket{url='http://10.200.0.31:8163/generated.zip#e44ecf9719c311653dfe0cf713c790d6e2cca402', hash=null, forced=true, promptMessage={"extra":[{"text":"\n"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"white","text":"REACTED TEXT"},{"bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"white","text":"REACTED TEXT"},{"bold":true,"italic":false,"color":"blue","text":"MC\n\n"},{"bold":false,"italic":false,"color":"white","text":"REACTED TEXT"}],"text":""}

What to expected:

ignore_hash_in_url shoud be defaulted as false

Join Server Problem

[10:38:29 ERROR]: [/46.196.193.189:22021|witcharon] <-> DownstreamBridge <-> [lobby] - encountered exception
java.lang.NoSuchMethodError: 'void net.md_5.bungee.protocol.PacketWrapper.<init>(net.md_5.bungee.protocol.DefinedPacket, io.netty.buffer.ByteBuf)'
        at dev.lone.bungeepackfix.bungee.packets.impl.ClientboundResourcePackPacket.handle(ClientboundResourcePackPacket.java:82) ~[?:?]
        at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:124) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:333) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:454) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:509) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:407) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[server.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:a5bbdbe:543]
        at java.lang.Thread.run(Thread.java:833) [?:?]
[10:38:29 INFO]: [witcharon] disconnected with: The server you were previously on went down, you have been connected to a fallback server

I'm getting this error in the console after logging into the server, and I can't log in.

BungeePackFix doesn't allow 1.19.1 clients

Proxy will give out a bad packet when joining from a 1.19.1 client, but only when using bungeepackfix

Error:

[11:35:12 INFO]: [Jesusishere|/xxxxxxxx:55751] <-> ServerConnector [smp] has connected
[11:35:12 WARN]: [/xxxxxxxx:55751|Jesusishere] <-> DownstreamBridge <-> [smp] - A decoder exception has been thrown:
net.md_5.bungee.protocol.FastDecoderException: Error decoding packet class RespackSendPacketOut with contents:
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 3a 00 00 00 00 00 00 00 00 00 36 10 6d 69 6e 65 |:.........6.mine|
|00000010| 63 72 61 66 74 3a 62 61 72 72 65 6c 1c 6d 69 6e |craft:barrel.min|
|00000020| 65 63 72 61 66 74 3a 6d 61 67 65 6e 74 61 5f 74 |ecraft:magenta_t|
|00000030| 65 72 72 61 63 6f 74 74 61 34 6d 69 6e 65 63 72 |erracotta4minecr|
|00000040| 61 66 74 3a 73 74 6f 6e 65 5f 62 72 69 63 6b 5f |aft:stone_brick_|
|00000050| 73 74 61 69 72 73 5f 66 72 6f 6d 5f 73 74 6f 6e |stairs_from_ston|
|00000060| 65 5f 73 74 6f 6e 65 63 75 74 74 69 6e 67 18 6d |e_stonecutting.m|
|00000070| 69 6e 65 63 72 61 66 74 3a 72 65 64 5f 74 65 72 |inecraft:red_ter|
|00000080| 72 61 63 6f 74 74 61 15 6d 69 6e 65 63 72 61 66 |racotta.minecraf|
|00000090| 74 3a 70 75 6d 70 6b 69 6e 5f 70 69 65 14 6d 69 |t:pumpkin_pie.mi|
|000000a0| 6e 65 63 72 61 66 74 3a 6f 61 6b 5f 73 74 61 69 |necraft:oak_stai|
|000000b0| 72 73 16 6d 69 6e 65 63 72 61 66 74 3a 73 74 6f |rs.minecraft:sto|
|000000c0| 6e 65 5f 62 75 74 74 6f 6e 15 6d 69 6e 65 63 72 |ne_button.minecr|
|000000d0| 61 66 74 3a 73 74 6f 6e 65 63 75 74 74 65 72 0d |aft:stonecutter.|
|000000e0| 6d 69 6e 65 63 72 61 66 74 3a 6d 61 70 37 6d 69 |minecraft:map7mi|
|000000f0| 6e 65 63 72 61 66 74 3a 63 68 69 73 65 6c 65 64 |necraft:chiseled|
|00000100| 5f 73 74 6f 6e 65 5f 62 72 69 63 6b 73 5f 73 74 |_stone_bricks_st|
|00000110| 6f 6e 65 5f 66 72 6f 6d 5f 73 74 6f 6e 65 63 75 |one_from_stonecu|
|00000120| 74 74 69 6e 67 17 6d 69 6e 65 63 72 61 66 74 3a |tting.minecraft:|
|00000130| 72 65 64 5f 73 61 6e 64 73 74 6f 6e 65 18 6d 69 |red_sandstone.mi|
|00000140| 6e 65 63 72 61 66 74 3a 6f 61 6b 5f 66 65 6e 63 |necraft:oak_fenc|
|00000150| 65 5f 67 61 74 65 19 6d 69 6e 65 63 72 61 66 74 |e_gate.minecraft|
|00000160| 3a 62 6c 75 65 5f 74 65 72 72 61 63 6f 74 74 61 |:blue_terracotta|
|00000170| 16 6d 69 6e 65 63 72 61 66 74 3a 73 74 6f 6e 65 |.minecraft:stone|
|00000180| 5f 62 72 69 63 6b 73 19 6d 69 6e 65 63 72 61 66 |_bricks.minecraf|
|00000190| 74 3a 67 72 61 79 5f 74 65 72 72 61 63 6f 74 74 |t:gray_terracott|
|000001a0| 61 2f 6d 69 6e 65 63 72 61 66 74 3a 63 6f 6f 6b |a/minecraft:cook|
|000001b0| 65 64 5f 70 6f 72 6b 63 68 6f 70 5f 66 72 6f 6d |ed_porkchop_from|
|000001c0| 5f 63 61 6d 70 66 69 72 65 5f 63 6f 6f 6b 69 6e |_campfire_cookin|
|000001d0| 67 19 6d 69 6e 65 63 72 61 66 74 3a 70 69 6e 6b |g.minecraft:pink|
|000001e0| 5f 74 65 72 72 61 63 6f 74 74 61 18 6d 69 6e 65 |_terracotta.mine|
|000001f0| 63 72 61 66 74 3a 6a 61 63 6b 5f 6f 5f 6c 61 6e |craft:jack_o_lan|
|00000200| 74 65 72 6e 16 6d 69 6e 65 63 72 61 66 74 3a 73 |tern.minecraft:s|
|00000210| 6d 6f 6f 74 68 5f 73 74 6f 6e 65 1b 6d 69 6e 65 |mooth_stone.mine|
|00000220| 63 72 61 66 74 3a 70 75 72 70 6c 65 5f 74 65 72 |craft:purple_ter|
|00000230| 72 61 63 6f 74 74 61 2e 6d 69 6e 65 63 72 61 66 |racotta.minecraf|
|00000240| 74 3a 73 74 6f 6e 65 5f 73 74 61 69 72 73 5f 66 |t:stone_stairs_f|
|00000250| 72 6f 6d 5f 73 74 6f 6e 65 5f 73 74 6f 6e 65 63 |rom_stone_stonec|
|00000260| 75 74 74 69 6e 67 18 6d 69 6e 65 63 72 61 66 74 |utting.minecraft|
|00000270| 3a 63 72 61 66 74 69 6e 67 5f 74 61 62 6c 65 1b |:crafting_table.|
|00000280| 6d 69 6e 65 63 72 61 66 74 3a 6f 72 61 6e 67 65 |minecraft:orange|
|00000290| 5f 74 65 72 72 61 63 6f 74 74 61 16 6d 69 6e 65 |_terracotta.mine|
|000002a0| 63 72 61 66 74 3a 73 74 6f 6e 65 5f 73 74 61 69 |craft:stone_stai|
|000002b0| 72 73 1a 6d 69 6e 65 63 72 61 66 74 3a 67 72 65 |rs.minecraft:gre|
|000002c0| 65 6e 5f 74 65 72 72 61 63 6f 74 74 61 14 6d 69 |en_terracotta.mi|
|000002d0| 6e 65 63 72 61 66 74 3a 74 65 72 72 61 63 6f 74 |necraft:terracot|
|000002e0| 74 61 10 6d 69 6e 65 63 72 61 66 74 3a 74 61 72 |ta.minecraft:tar|
|000002f0| 67 65 74 14 6d 69 6e 65 63 72 61 66 74 3a 6f 61 |get.minecraft:oa|
|00000300| 6b 5f 62 75 74 74 6f 6e 13 6d 69 6e 65 63 72 61 |k_button.minecra|
|00000310| 66 74 3a 6f 61 6b 5f 66 65 6e 63 65 2c 6d 69 6e |ft:oak_fence,min|
|00000320| 65 63 72 61 66 74 3a 73 74 6f 6e 65 5f 73 6c 61 |ecraft:stone_sla|
|00000330| 62 5f 66 72 6f 6d 5f 73 74 6f 6e 65 5f 73 74 6f |b_from_stone_sto|
|00000340| 6e 65 63 75 74 74 69 6e 67 1b 6d 69 6e 65 63 72 |necutting.minecr|
|00000350| 61 66 74 3a 79 65 6c 6c 6f 77 5f 74 65 72 72 61 |aft:yellow_terra|
|00000360| 63 6f 74 74 61 1e 6d 69 6e 65 63 72 61 66 74 3a |cotta.minecraft:|
|00000370| 73 74 6f 6e 65 5f 70 72 65 73 73 75 72 65 5f 70 |stone_pressure_p|
|00000380| 6c 61 74 65 0f 6d 69 6e 65 63 72 61 66 74 3a 77 |late.minecraft:w|
|00000390| 68 65 61 74 1c 6d 69 6e 65 63 72 61 66 74 3a 6f |heat.minecraft:o|
|000003a0| 61 6b 5f 70 72 65 73 73 75 72 65 5f 70 6c 61 74 |ak_pressure_plat|
|000003b0| 65 1a 6d 69 6e 65 63 72 61 66 74 3a 62 6c 61 63 |e.minecraft:blac|
|000003c0| 6b 5f 74 65 72 72 61 63 6f 74 74 61 19 6d 69 6e |k_terracotta.min|
|000003d0| 65 63 72 61 66 74 3a 6c 69 6d 65 5f 74 65 72 72 |ecraft:lime_terr|
|000003e0| 61 63 6f 74 74 61 32 6d 69 6e 65 63 72 61 66 74 |acotta2minecraft|
|000003f0| 3a 73 74 6f 6e 65 5f 62 72 69 63 6b 5f 73 6c 61 |:stone_brick_sla|
|00000400| 62 5f 66 72 6f 6d 5f 73 74 6f 6e 65 5f 73 74 6f |b_from_stone_sto|
|00000410| 6e 65 63 75 74 74 69 6e 67 0f 6d 69 6e 65 63 72 |necutting.minecr|
|00000420| 61 66 74 3a 73 74 69 63 6b 1a 6d 69 6e 65 63 72 |aft:stick.minecr|
|00000430| 61 66 74 3a 77 68 69 74 65 5f 74 65 72 72 61 63 |aft:white_terrac|
|00000440| 6f 74 74 61 12 6d 69 6e 65 63 72 61 66 74 3a 6f |otta.minecraft:o|
|00000450| 61 6b 5f 73 69 67 6e 0f 6d 69 6e 65 63 72 61 66 |ak_sign.minecraf|
|00000460| 74 3a 61 6e 76 69 6c 12 6d 69 6e 65 63 72 61 66 |t:anvil.minecraf|
|00000470| 74 3a 6f 61 6b 5f 73 6c 61 62 1a 6d 69 6e 65 63 |t:oak_slab.minec|
|00000480| 72 61 66 74 3a 62 72 6f 77 6e 5f 74 65 72 72 61 |raft:brown_terra|
|00000490| 63 6f 74 74 61 1f 6d 69 6e 65 63 72 61 66 74 3a |cotta.minecraft:|
|000004a0| 6c 69 67 68 74 5f 67 72 61 79 5f 74 65 72 72 61 |light_gray_terra|
|000004b0| 63 6f 74 74 61 14 6d 69 6e 65 63 72 61 66 74 3a |cotta.minecraft:|
|000004c0| 73 74 6f 6e 65 5f 73 6c 61 62 19 6d 69 6e 65 63 |stone_slab.minec|
|000004d0| 72 61 66 74 3a 63 79 61 6e 5f 74 65 72 72 61 63 |raft:cyan_terrac|
|000004e0| 6f 74 74 61 24 6d 69 6e 65 63 72 61 66 74 3a 69 |otta$minecraft:i|
|000004f0| 72 6f 6e 5f 69 6e 67 6f 74 5f 66 72 6f 6d 5f 69 |ron_ingot_from_i|
|00000500| 72 6f 6e 5f 62 6c 6f 63 6b 19 6d 69 6e 65 63 72 |ron_block.minecr|
|00000510| 61 66 74 3a 63 6f 6f 6b 65 64 5f 70 6f 72 6b 63 |aft:cooked_porkc|
|00000520| 68 6f 70 16 6d 69 6e 65 63 72 61 66 74 3a 6f 61 |hop.minecraft:oa|
|00000530| 6b 5f 74 72 61 70 64 6f 6f 72 33 6d 69 6e 65 63 |k_trapdoor3minec|
|00000540| 72 61 66 74 3a 73 74 6f 6e 65 5f 62 72 69 63 6b |raft:stone_brick|
|00000550| 5f 77 61 6c 6c 73 5f 66 72 6f 6d 5f 73 74 6f 6e |_walls_from_ston|
|00000560| 65 5f 73 74 6f 6e 65 63 75 74 74 69 6e 67 2e 6d |e_stonecutting.m|
|00000570| 69 6e 65 63 72 61 66 74 3a 73 74 6f 6e 65 5f 62 |inecraft:stone_b|
|00000580| 72 69 63 6b 73 5f 66 72 6f 6d 5f 73 74 6f 6e 65 |ricks_from_stone|
|00000590| 5f 73 74 6f 6e 65 63 75 74 74 69 6e 67 12 6d 69 |stonecutting.mi|
|000005a0| 6e 65 63 72 61 66 74 3a 6f 61 6b 5f 64 6f 6f 72 |necraft:oak_door|
|000005b0| 26 6d 69 6e 65 63 72 61 66 74 3a 63 6f 6f 6b 65 |&minecraft:cooke|
|000005c0| 64 5f 70 6f 72 6b 63 68 6f 70 5f 66 72 6f 6d 5f |d_porkchop_from
|
|000005d0| 73 6d 6f 6b 69 6e 67 1f 6d 69 6e 65 63 72 61 66 |smoking.minecraf|
... (100 lines left)

New logic

I think would be better to basically just provide the resourcepack links in the BungeepackFix configuration.
This allows you to easily configure your resourcepack links for each one of the servers without having to open the ItemsAdder configuration on each server.

Let me know what you think

equal_pack_attributes: hash: true | not working for velocity

Velocity 3.3.0-SNAPSHOT (git-59567512-b346)
BungeePackFix_1.1.6-beta1

this is my config:

messages:
  minimessage_support: false
  ignored_pack:
    enabled: true
    message: "&6Skipped resourcepack installation (you already loaded it)."
equal_pack_attributes:
  modern_uuid: true
  hash: false
  forced: true
  prompt_message: true
ignore_hash_in_url: true
cancel_modern_resourcepack_remove_packet: true
main_spigot_server_name: "gens-hub"
ignored_servers:
  enabled: false
  invert_check: false
  list:
    - ignored_1
    - ignored_2
log:
  ignored_respack: false
  sent_respack: false
  debug: false

main_spigot_server_name is the server that hosts the resource pack and all other subservers have a valid external host configuration like this:

    external-host:
      enabled: true
      url: http://**REDACTED IP**:8163/generated.zip#307aaf7e86d249c46eeba6fa67c353c22ac52344
      skip-url-file-type-check___DONT_ASK_HELP_IF_SET_TRUE: false

whenever i set equal_pack_attributes: hash: true the plugin stops working and the resourcepack will be applied on every server swtich, disabling the option will make it work again.

1.19.4 not support?

I went through several tests and found out that the problem was in the bungeepackfix.

image

bungeepackfix import - > 1.19.4 to 1.19.2 packet error

image

bungepacfix disable ->ok

The problem with pom

The core used by pom is local, but it seems to be idiosyncratic, I downloaded the core play to compile him, please can I not use the local path

1.20.2 resource pack disabled.

In version 1.20.1, even when downloading the resource pack on server1 and connecting to server2, the resource pack remains applied. However, when connecting to the server with version 1.20.2, there is an issue where the resource pack gets disabled.

BungeePackFix 1.1.4
git-Paper-62 (MC: 1.20.1)
ViaVersion 4.8.1

geyser problem

In the latest version Geyser proxy servers, mobile players are kicked out of the game when they open the work table or inventory. This needs to be fixed urgently.

https://mclo.gs/lVsflcO

Packs are identical however still reload

explorer_wh2Pw4SquC

Hey! So last night I had some issues with my pack, and had to restore a backup and change the port for upload.
I went from 8322 to 8350 on the port, I run the pack on survival and lobby servers, same pack using bungeepackfix

Bungeepack fix used to work, But since i had to restore a backup and change port its no longer working,
Both on the same version of IA, (2.5.0-beta) And bungeepackfix is on bungeecord obviously,

Both use the exact same config file, its a complete clone of the IA folders on each server.
the first image shows the files are exactly identical down to the exact file count. (there is a slight difference in the bytes on one server could that be the issue?) Its a copy paste of the other folder so not sure why its done that)

What exactly tells bungeepack fix that 'these are the same packs' so skip download?

Thanks!

Geyser Support

please add geyser support it will ignore geyser players
because in this case geyser automatically kicks players out of the game

Whitelist Feature

Can you add a whitelist feature that only servers in this list, the plugin feature will be enabled.

Players using 1.20.2 are kicked

[23:29:11] [Netty Worker IO Thread #14/WARN]: [/|PoyrazOglu] <-> DownstreamBridge <-> [Dunya5] - A decoder exception has been thrown:
io.netty.handler.codec.DecoderException: net.md_5.bungee.protocol.OverflowPacketException: Cannot receive string longer than 98301 (got 83457492 bytes)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:98) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: net.md_5.bungee.protocol.OverflowPacketException: Cannot receive string longer than 98301 (got 83457492 bytes)
	at net.md_5.bungee.protocol.DefinedPacket.readString(DefinedPacket.java:63) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at net.md_5.bungee.protocol.DefinedPacket.readString(DefinedPacket.java:54) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at dev.lone.bungeepackfix.bungee.packets.impl.ClientboundResourcePackPacket.read(ClientboundResourcePackPacket.java:100) ~[?:?]
	at dev.lone.bungeepackfix.bungee.packets.impl.ClientboundResourcePackPacket.read(ClientboundResourcePackPacket.java:114) ~[?:?]
	at net.md_5.bungee.protocol.MinecraftDecoder.decode(MinecraftDecoder.java:62) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at net.md_5.bungee.protocol.MinecraftDecoder.decode(MinecraftDecoder.java:13) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88) ~[bungee.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:c996222:548]
	... 24 more
[23:29:11] [Netty Worker IO Thread #14/INFO]: [PoyrazOglu] disconnected with: Sunucu çöktü
[23:29:11] [Netty Worker IO Thread #14/INFO]: [/|PoyrazOglu] -> UpstreamBridge has disconnected
[23:29:11] [Netty Worker IO Thread #14/INFO]: [/|PoyrazOglu] <-> DownstreamBridge <-> [Dunya5] has disconnected

Error on flamecord start

I'm using Flamecord v1.5.5, i got this error with latest version 1.1.2

[11:38:35] [main/ERROR]: java.lang.ClassCastException: class java.util.LinkedHashMap$Entry cannot be cast to class java.lang.Integer (java.util.LinkedHashMap$Entry and java.lang.Integer are in module java.base of loader 'bootstrap')
[11:38:35] [main/ERROR]: at dev.lone.bungeepackfix.bungee.packets.impl.ClientboundResourcePackPacket.tryInitializingNextReleases(ClientboundResourcePackPacket.java:71)
[11:38:35] [main/ERROR]: at dev.lone.bungeepackfix.bungee.packets.impl.ClientboundResourcePackPacket.(ClientboundResourcePackPacket.java:57)
[11:38:35] [main/ERROR]: at dev.lone.bungeepackfix.bungee.Main.registerPackets(Main.java:83)
[11:38:35] [main/ERROR]: at dev.lone.bungeepackfix.bungee.Main.onEnable(Main.java:45)
[11:38:35] [main/ERROR]: at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:357)
[11:38:35] [main/ERROR]: at net.md_5.bungee.BungeeCord.start(BungeeCord.java:311)
[11:38:35] [main/ERROR]: at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:52)
[11:38:35] [main/ERROR]: at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
[11:38:35] [main/ERROR]: java.lang.reflect.InvocationTargetException
[11:38:35] [main/ERROR]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[11:38:35] [main/ERROR]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[11:38:35] [main/ERROR]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[11:38:35] [main/ERROR]: at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[11:38:35] [main/ERROR]: at dev.lone.bungeepackfix.bungee.packets.Packets.registerPacket(Packets.java:155)
[11:38:35] [main/ERROR]: at dev.lone.bungeepackfix.bungee.packets.impl.ClientboundResourcePackPacket.register(ClientboundResourcePackPacket.java:97)
[11:38:35] [main/ERROR]: at dev.lone.bungeepackfix.bungee.Main.registerPackets(Main.java:83)
[11:38:35] [main/ERROR]: at dev.lone.bungeepackfix.bungee.Main.onEnable(Main.java:45)
[11:38:35] [main/ERROR]: at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:357)
[11:38:35] [main/ERROR]: at net.md_5.bungee.BungeeCord.start(BungeeCord.java:311)
[11:38:35] [main/ERROR]: at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:52)
[11:38:35] [main/ERROR]: at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
[11:38:35] [main/ERROR]: Caused by: java.lang.IllegalStateException: Duplicate packet mapping (762, 763)
[11:38:35] [main/ERROR]: at com.google.common.base.Preconditions.checkState(Preconditions.java:675)
[11:38:35] [main/ERROR]: at net.md_5.bungee.protocol.Protocol$DirectionData.registerPacket(Protocol.java:704)
[11:38:35] [main/ERROR]: ... 12 more

problem with removing texture

I want to make sure that the texture shouldn't be removed in server1 and server2, in all others it should be removed. this is my setup but it doesn't do what i want

messages:
  ignored_pack:
    enabled: true
    message: "test"
  minimessage_support: false
equal_pack_attributes:
  hash: true
  forced: true
  prompt_message: true
log:
  ignored_respack: false
  sent_respack: false
  debug: false
ignore_hash_in_url: true
main_spigot_server_name: server1
ignored_servers:
  enabled: true
  invert_check: true
  list:
    - server1
    - server2

1.5.5-dev kicks player if item is inserted into anvil

Hey there, I've been testing this new dev version of BungeePackFix and I've found an interesting bug.

I've enabled the "debug" option in the BungeePackFix config - visible in both videos.

With the 1.1.5 - Dev version, if player inserts an item into anvil, they get kicked out without any error or any debug message.
Here's a link to video showing such behaviour: https://youtu.be/e8GpcC3mxLY

Fortunately with version 1.4.4, such behaviour isn't happening, as shown in the video, if player inserts an item into the anvil, nothing happens as supposed. https://youtu.be/Cj0poxsLWFk

Velocity issue related to ItemsAdder kick-player-on-decline setting

When switching to a server using ItemsAdder on Velocity, I get kicked from the server with the resourcepack-kick-declined message sent in chat. The BungeePackFix ignored_pack message does show in chat before this. This happens with the ItemsAdder kick-player-on-decline setting set to true. When the kick-player-on-decline setting is set to false and I can connect to the server, the resource pack gets resent. No errors in console.

This server is running Paper version git-Paper-196 (MC: 1.20.1) (Implementing API version 1.20.1-R0.1-SNAPSHOT) (Git: 773dd72)
This server is running Velocity 3.2.0-SNAPSHOT (git-19abb909-b265)

Couldn't pass ServerResourcePackSendEvent to bungeepackfix

[20:41:02 ERROR]: Couldn't pass ServerResourcePackSendEvent to bungeepackfix
java.lang.NoSuchMethodError: 'dev.lone.shaded.bungeepackfix.net.kyori.adventure.text.Component com.velocitypowered.api.proxy.player.ResourcePackInfo.getPrompt()'
        at dev.lone.bungeepackfix.velocity.PlayersPackCache.isSamePack(PlayersPackCache.java:59) ~[?:?]
        at dev.lone.bungeepackfix.velocity.EventsListener.onServerResourcePackSend(EventsListener.java:49) ~[?:?]
        at dev.lone.bungeepackfix.velocity.Lmbda$21.execute(Unknown Source) ~[?:?]
        at com.velocitypowered.proxy.event.UntargetedEventHandler$VoidHandler.lambda$buildHandler$0(UntargetedEventHandler.java:56) ~[velocity.jar:3.2.0-SNAPSHOT (git-19abb909-b265)]
        at com.velocitypowered.proxy.event.VelocityEventManager.fire(VelocityEventManager.java:597) ~[velocity.jar:3.2.0-SNAPSHOT (git-19abb909-b265)]
        at com.velocitypowered.proxy.event.VelocityEventManager.lambda$fire$5(VelocityEventManager.java:478) ~[velocity.jar:3.2.0-SNAPSHOT (git-19abb909-b265)]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
        at java.lang.Thread.run(Thread.java:833) [?:?]

The plugin does not work properly on Velocity because of this (the resource pack gets resent).

I get this error when initially joining and switching to servers using ItemsAdder.

This server is running Paper version git-Paper-196 (MC: 1.20.1) (Implementing API version 1.20.1-R0.1-SNAPSHOT) (Git: 773dd72)
This server is running Velocity 3.2.0-SNAPSHOT (git-19abb909-b265)

java.lang.ClassCastException: class java.util.LinkedHashMap$Entry cannot be cast to class java.lang.Integer (java.util.LinkedHashMap$Entry and java.lang.Integer are in module java.base of loader 'bootstrap')

Cause:

int lastSupportedVersionId = (Integer) PACKET_MAP.entrySet().toArray()[PACKET_MAP.size() - 1];

More info: https://forum.devs.beer/d/1803-error-with-bungeepackfix-and-itemsadder/3

BungeePackFix - pack unloading / BPF ignores reloading

Velocity 3.3.0 snap 334 (Velocity) running BungeePackFix 1.1.5-beta1
Paper-1.20.4 b391 - ItemsAdder 3.6.3-beta-9.jar (Market) - Self Hosted pack
Paper-1.20.4 b391 - ItemsAdder 3.6.3-beta-9.jar (Pink) - external host (Market)
Paper-1.20.4 b391 - ItemsAdder 3.6.3-beta-9.jar (Blue) - external host (Market)
Paper-1.20.4 b391 - ItemsAdder 3.6.3-beta-9.jar (Creative) - external host (Market)

The goal is to have the pack load once on initial join, and should never unload or reload regardless of which of the 4 servers they are connected to.

With the current setup, whenever a player joins, the pack loads once. They are free to swap between servers without extra pack loads/unloads until they go back to the server they originally joined on (I.e.: Joins on Blue, goes to Pink, then Market, then Pink, then Creative, then back to Blue). Once they go back to first server joined, the pack unloads for some reason and BPF ignores reloading (as it should). We can't figure out why rejoining initial server causes the pack to unload.

Our temporary fix: Force all players to join Market on initial connect. Pack will always load here because BPF is set to ignore Market. Players are free to swap between all servers, but when rejoining Market pack will always unload/redownload and reload.

Version 1.1.2 not available?

Version 1.1.2 is not yet available on the external download page github :/
Is the file just wrongly named or is it not available yet?

Configuration property to ignore servers

After using this plug-in, it will cause the low version can not enter the high version server, prompting the material package can not be decoded, hope it is compatible with ViaVersion and ViaBackwards

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.