3
0
Mirror von https://github.com/ViaVersion/ViaVersion.git synchronisiert 2024-10-08 11:10:06 +02:00

Handle minecart block data (#2424)

Dieser Commit ist enthalten in:
creeper123123321 2021-04-09 12:09:30 -03:00 committet von GitHub
Ursprung 3c7d481a39
Commit 9f380a7598
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 4AEE18F83AFDEB23
4 geänderte Dateien mit 28 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -53,6 +53,13 @@ public class MetadataRewriter1_15To1_14_4 extends MetadataRewriter {
if (type == null) return; if (type == null) return;
if (type.isOrHasParent(Entity1_15Types.MINECART_ABSTRACT)
&& metadata.getId() == 10) {
// Convert to new block id
int data = (int) metadata.getValue();
metadata.setValue(protocol.getMappingData().getNewBlockStateId(data));
}
// Metadata 12 added to abstract_living // Metadata 12 added to abstract_living
if (metadata.getId() > 11 && type.isOrHasParent(Entity1_15Types.LIVINGENTITY)) { if (metadata.getId() > 11 && type.isOrHasParent(Entity1_15Types.LIVINGENTITY)) {
metadata.setId(metadata.getId() + 1); //TODO is it 11 or 12? what is it for? metadata.setId(metadata.getId() + 1); //TODO is it 11 or 12? what is it for?

Datei anzeigen

@ -52,6 +52,13 @@ public class MetadataRewriter1_16_2To1_16_1 extends MetadataRewriter {
if (type == null) return; if (type == null) return;
if (type.isOrHasParent(Entity1_16_2Types.MINECART_ABSTRACT)
&& metadata.getId() == 10) {
// Convert to new block id
int data = (int) metadata.getValue();
metadata.setValue(protocol.getMappingData().getNewBlockStateId(data));
}
if (type.isOrHasParent(Entity1_16_2Types.ABSTRACT_PIGLIN)) { if (type.isOrHasParent(Entity1_16_2Types.ABSTRACT_PIGLIN)) {
if (metadata.getId() == 15) { if (metadata.getId() == 15) {
metadata.setId(16); metadata.setId(16);

Datei anzeigen

@ -53,6 +53,13 @@ public class MetadataRewriter1_16To1_15_2 extends MetadataRewriter {
if (type == null) return; if (type == null) return;
if (type.isOrHasParent(Entity1_16Types.MINECART_ABSTRACT)
&& metadata.getId() == 10) {
// Convert to new block id
int data = (int) metadata.getValue();
metadata.setValue(protocol.getMappingData().getNewBlockStateId(data));
}
if (type.isOrHasParent(Entity1_16Types.ABSTRACT_ARROW)) { if (type.isOrHasParent(Entity1_16Types.ABSTRACT_ARROW)) {
if (metadata.getId() == 8) { if (metadata.getId() == 8) {
metadatas.remove(metadata); metadatas.remove(metadata);

Datei anzeigen

@ -65,6 +65,13 @@ public class MetadataRewriter1_17To1_16_4 extends MetadataRewriter {
} }
} }
if (type.isOrHasParent(Entity1_17Types.MINECART_ABSTRACT)
&& metadata.getId() == 11) {
// Convert to new block id
int data = (int) metadata.getValue();
metadata.setValue(protocol.getMappingData().getNewBlockStateId(data));
}
if (type == Entity1_17Types.SHULKER) { if (type == Entity1_17Types.SHULKER) {
// Attachment position removed // Attachment position removed
if (metadata.getId() == 16) { if (metadata.getId() == 16) {