Handle minecart block data (#2424)

This commit is contained in:
creeper123123321 2021-04-09 12:09:30 -03:00 committed by GitHub
parent 3c7d481a39
commit 9f380a7598
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 28 additions and 0 deletions

View File

@ -53,6 +53,13 @@ public class MetadataRewriter1_15To1_14_4 extends MetadataRewriter {
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
if (metadata.getId() > 11 && type.isOrHasParent(Entity1_15Types.LIVINGENTITY)) {
metadata.setId(metadata.getId() + 1); //TODO is it 11 or 12? what is it for?

View File

@ -52,6 +52,13 @@ public class MetadataRewriter1_16_2To1_16_1 extends MetadataRewriter {
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 (metadata.getId() == 15) {
metadata.setId(16);

View File

@ -53,6 +53,13 @@ public class MetadataRewriter1_16To1_15_2 extends MetadataRewriter {
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 (metadata.getId() == 8) {
metadatas.remove(metadata);

View File

@ -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) {
// Attachment position removed
if (metadata.getId() == 16) {