17 lines
735 B
Java
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)
|
|
);
|
|
}
|