INBT 1.15.2

Версия Minecraft
1.15.2
4,045
63
645
Пытаюсь создать лист из INBT следующим образом:
Java:
public void addCoords(DimensionType dimIn, BlockPos in, DimensionType dimOut, BlockPos out) {
    INBT nbt = NBTDynamicOps.INSTANCE.createList(ImmutableList.<INBT>of(dimOut.serialize(NBTDynamicOps.INSTANCE), out.serialize(NBTDynamicOps.INSTANCE)).stream());
    ...
}
В итоге ошибка:
 
Краш-лог
Caused by: java.lang.UnsupportedOperationException: Trying to add tag of type 11 to list of 8
at net.minecraft.nbt.ListNBT.add(ListNBT.java:235) ~[?:?] {re:classloading}
at net.minecraft.nbt.ListNBT.add(ListNBT.java:17) ~[?:?] {re:classloading}
at java.util.AbstractList.add(Unknown Source) ~[?:1.8.0_131] {}
at net.minecraft.nbt.NBTDynamicOps.createList(NBTDynamicOps.java:272) ~[?:?] {re:classloading}
Краш-лог:
Caused by: java.lang.UnsupportedOperationException: Trying to add tag of type 11 to list of 8
at net.minecraft.nbt.ListNBT.add(ListNBT.java:235) ~[?:?] {re:classloading}
at net.minecraft.nbt.ListNBT.add(ListNBT.java:17) ~[?:?] {re:classloading}
at java.util.AbstractList.add(Unknown Source) ~[?:1.8.0_131] {}
at net.minecraft.nbt.NBTDynamicOps.createList(NBTDynamicOps.java:272) ~[?:?] {re:classloading}
3,005
192
592
Так лист должен содержать одинаковые типы, нет?
У тебя out - BlockPop, а dimOut - DimentsionType.
Типы разные, значит совместить нельзя?
(Точнее то, что выдает serialize)
 
3,005
192
592
По идеи, лист не может содержать INBT, он содержит конкретный тип.
По крайней мере, так было в 1.12

А зачем тебе тут лист? Мб Compound лучше?
 
Сверху