Skip to content

Commit 538c80d

Browse files
committed
World converter stuff has begun.
1 parent dcd1662 commit 538c80d

File tree

6 files changed

+43
-0
lines changed

6 files changed

+43
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package generations.gg.generations.core.generationscore.common.mixin.datafix;
2+
3+
import com.mojang.datafixers.DataFixUtils;
4+
import com.mojang.serialization.Dynamic;
5+
import net.minecraft.util.datafix.fixes.ItemStackComponentizationFix;
6+
7+
import java.util.Comparator;
8+
import java.util.Optional;
9+
10+
import static net.minecraft.util.datafix.fixes.ItemStackComponentizationFix.fixItemStack;
11+
12+
class GenerationsDataFixUtils {
13+
public static Dynamic<?> getDiscHolder(Dynamic<?> holder) {
14+
return holder.createList(holder.asStream().filter(d -> d.get("Slot").asInt(-1) > -1).sorted(Comparator.comparingInt(value -> value.get("Slot").asInt(-1))).map(dynamic -> dynamic.remove("Slot")).map(GenerationsDataFixUtils::fixStack).map(a -> a.renameField("Count", "amount")));
15+
}
16+
17+
public static Dynamic<?> fixStack(Dynamic<?> dynamic) {
18+
Optional<? extends Dynamic<?>> optional = ItemStackComponentizationFix.ItemStackData.read(dynamic).map((itemStackData) -> {
19+
fixItemStack(itemStackData, itemStackData.tag);
20+
return itemStackData.write();
21+
});
22+
return DataFixUtils.orElse(optional, dynamic);
23+
}
24+
25+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package generations.gg.generations.core.generationscore.common.datafixer
2+
3+
object GenerationsSchemas {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package generations.gg.generations.core.generationscore.common.datafixer.fixers
2+
3+
class BotariumFix {
4+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
package generations.gg.generations.core.generationscore.common.datafixer.schema
2+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package generations.gg.generations.core.generationscore.common.datafixer.schema
2+
3+
class GenerationsRootSchema {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package generations.gg.generations.core.generationscore.common.datafixer.schema
2+
3+
class Generationsv1Schema {
4+
}

0 commit comments

Comments
 (0)