Skip to content

Commit 64bd57e

Browse files
robinbraemerclaude
andauthored
feat: make ServerConnection accessible in ServerLoginPluginMessageEvent (minekube#664)
Add serverConn field and ServerConnection() getter to ServerLoginPluginMessageEvent, following the same pattern used by ServerResourcePackSendEvent. This allows event subscribers to identify which server connection triggered the login plugin message. Closes minekube#663 https://claude.ai/code/session_01DkvnojAjJ8KS2jCPq27rWe Co-authored-by: Claude <noreply@anthropic.com>
1 parent 398f57e commit 64bd57e

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

pkg/edition/java/proxy/events.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1089,6 +1089,7 @@ type ServerLoginPluginMessageEvent struct {
10891089
id message.ChannelIdentifier
10901090
contents []byte
10911091
sequenceID int
1092+
serverConn *serverConnection
10921093

10931094
result ServerLoginPluginMessageResult
10941095
}
@@ -1103,6 +1104,11 @@ func (e *ServerLoginPluginMessageEvent) SequenceID() int {
11031104
return e.sequenceID
11041105
}
11051106

1107+
// ServerConnection returns the associated server connection.
1108+
func (e *ServerLoginPluginMessageEvent) ServerConnection() ServerConnection {
1109+
return e.serverConn
1110+
}
1111+
11061112
func (e *ServerLoginPluginMessageEvent) Result() *ServerLoginPluginMessageResult {
11071113
return &e.result
11081114
}

pkg/edition/java/proxy/session_backend_login.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ func (b *backendLoginSessionHandler) handleLoginPluginMessage(p *packet.LoginPlu
160160
id: identifier,
161161
contents: p.Data,
162162
sequenceID: p.ID,
163+
serverConn: b.serverConn,
163164
}
164165
b.eventMgr.Fire(e)
165166
if e.Result().Allowed() {

0 commit comments

Comments
 (0)