minecraft-src/net/minecraft/world/item/component/SeededContainerLoot.java
2025-07-04 01:41:11 +03:00

17 lines
735 B
Java

package net.minecraft.world.item.component;
import com.mojang.serialization.Codec;
import com.mojang.serialization.codecs.RecordCodecBuilder;
import net.minecraft.core.registries.Registries;
import net.minecraft.resources.ResourceKey;
import net.minecraft.world.level.storage.loot.LootTable;
public record SeededContainerLoot(ResourceKey<LootTable> lootTable, long seed) {
public static final Codec<SeededContainerLoot> CODEC = RecordCodecBuilder.create(
instance -> instance.group(
ResourceKey.codec(Registries.LOOT_TABLE).fieldOf("loot_table").forGetter(SeededContainerLoot::lootTable),
Codec.LONG.optionalFieldOf("seed", 0L).forGetter(SeededContainerLoot::seed)
)
.apply(instance, SeededContainerLoot::new)
);
}