LtxProgrammer / LtxProgrammer/Changed-Minecraft-Mod

Multiplayer signs break on load for clients

Offen
#1,823 13 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

crash question
Vorherrschende Sprache
Java
Sterne
83
Forks
58
Ø Merge
1 T. 16 Std.
Gemergte PRs (30 T.)
2

Beschreibung

Upon loading a Changed Wall Sign, clients break with
`INDEXARRAYOUTOFBOUNDSEXCEPTION ARRAY INDEX 5 OUT OF 3`
And I just thought through the error and I've come to some realizations.
You might be declaring these signs as SIGN ENTITIES, which breaks the handler for signs in vanilla.
It's not getting the messages field which is what breaks the handler.
You can instantiate a workaround fix by providing dummy fields which are empty, this would stop the crashes.
However, a complete fix would be overhauling the wall signs to instantiate them as PAINTING entities.
The client does NOT expect text to accompany these.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Es werden keine Dateien, Tests oder Einstiegspunkte genannt. Beginne damit nachzuverfolgen, wie Changed Wall Signs beim Laden des Clients instanziiert und verarbeitet werden, und vergleiche anschließend den Pfad der Sign-Entität mit dem vorgeschlagenen Ansatz einer Painting-Entität; fertig ist es, wenn Multiplayer-Clients diese Signs ohne die gemeldete Array-Bounds-Exception laden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
game-dev
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Ruhig
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
48/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.