3
0
Mirror von https://github.com/GeyserMC/Geyser.git synchronisiert 2024-10-03 08:21:06 +02:00

Fix NPE when hovering over ender dragon

Dieser Commit ist enthalten in:
Camotoy 2021-12-06 15:06:53 -05:00
Ursprung 1840172c8d
Commit 2953ea9513
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 7EEFB66FE798081F

Datei anzeigen

@ -66,6 +66,10 @@ public class InteractiveTagManager {
ItemMapping mapping = session.getPlayerInventory().getItemInHand().getMapping(session); ItemMapping mapping = session.getPlayerInventory().getItemInHand().getMapping(session);
String javaIdentifierStripped = mapping.getJavaIdentifier().replace("minecraft:", ""); String javaIdentifierStripped = mapping.getJavaIdentifier().replace("minecraft:", "");
EntityType entityType = interactEntity.getDefinition().entityType(); EntityType entityType = interactEntity.getDefinition().entityType();
if (entityType == null) {
// Likely a technical entity; we don't need to worry about this
return;
}
InteractiveTag interactiveTag = InteractiveTag.NONE; InteractiveTag interactiveTag = InteractiveTag.NONE;
@ -90,7 +94,7 @@ public class InteractiveTagManager {
// This animal can be fed // This animal can be fed
interactiveTag = InteractiveTag.FEED; interactiveTag = InteractiveTag.FEED;
} else { } else {
switch (interactEntity.getDefinition().entityType()) { switch (entityType) {
case BOAT: case BOAT:
if (interactEntity.getPassengers().size() < 2) { if (interactEntity.getPassengers().size() < 2) {
interactiveTag = InteractiveTag.BOARD_BOAT; interactiveTag = InteractiveTag.BOARD_BOAT;