Bring back old structure names for jobs
This commit is contained in:
parent
88ddc51254
commit
a99d7e47cb
@ -37,16 +37,16 @@ open class Job(
|
||||
fun <T : Job> basicCodec(builder: RecordCodecBuilder.Instance<T>): Products.P3<RecordCodecBuilder.Mu<T>, Double, Decimal, Float> {
|
||||
return builder.group(
|
||||
Codec.doubleRange(0.0, Double.MAX_VALUE).fieldOf("ticks").forGetter(Job::ticks),
|
||||
DecimalCodec.fieldOf("powerUsage").forGetter(Job::powerUsage), // не надо указывать минимальную энергию как 0,
|
||||
DecimalCodec.fieldOf("EnergyUsage").forGetter(Job::powerUsage), // не надо указывать минимальную энергию как 0,
|
||||
// ибо мы можем таким образом использовать это для создания работ генератора
|
||||
Codec.floatRange(0f, Float.MAX_VALUE).optionalFieldOf("experience", 0f).forGetter(Job::experience),
|
||||
Codec.floatRange(0f, Float.MAX_VALUE).optionalFieldOf("Experience", 0f).forGetter(Job::experience),
|
||||
)
|
||||
}
|
||||
|
||||
fun <T : Job> plainCodec(builder: RecordCodecBuilder.Instance<T>): Products.P2<RecordCodecBuilder.Mu<T>, Double, Decimal> {
|
||||
return builder.group(
|
||||
Codec.doubleRange(0.0, Double.MAX_VALUE).fieldOf("ticks").forGetter(Job::ticks),
|
||||
DecimalCodec.fieldOf("powerUsage").forGetter(Job::powerUsage), // не надо указывать минимальную энергию как 0,
|
||||
Codec.doubleRange(0.0, Double.MAX_VALUE).fieldOf("Ticks").forGetter(Job::ticks),
|
||||
DecimalCodec.fieldOf("EnergyUsage").forGetter(Job::powerUsage), // не надо указывать минимальную энергию как 0,
|
||||
// ибо мы можем таким образом использовать это для создания работ генератора
|
||||
)
|
||||
}
|
||||
@ -67,7 +67,7 @@ open class ItemJob(
|
||||
) : Job(ticks, power, experience) {
|
||||
companion object {
|
||||
fun <T : ItemJob> itemCodec(builder: RecordCodecBuilder.Instance<T>): Products.P4<RecordCodecBuilder.Mu<T>, ItemStack, Double, Decimal, Float> {
|
||||
return builder.group(ItemStack.CODEC.fieldOf("itemStack").forGetter(ItemJob::itemStack)).and(basicCodec(builder))
|
||||
return builder.group(ItemStack.CODEC.fieldOf("Item").forGetter(ItemJob::itemStack)).and(basicCodec(builder))
|
||||
}
|
||||
|
||||
val CODEC: Codec<ItemJob> by lazy {
|
||||
|
@ -56,7 +56,7 @@ class MatterReplicatorBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) :
|
||||
val CODEC: Codec<ReplicatorJob> by lazy {
|
||||
RecordCodecBuilder.create {
|
||||
it.group(
|
||||
ItemStack.CODEC.fieldOf("itemStack").forGetter(ReplicatorJob::itemStack),
|
||||
ItemStack.CODEC.fieldOf("Item").forGetter(ReplicatorJob::itemStack),
|
||||
DecimalCodec.minRange(Decimal.ZERO).fieldOf("matterPerTick").forGetter(ReplicatorJob::matterPerTick),
|
||||
UUIDCodec.fieldOf("task").forGetter(ReplicatorJob::task),
|
||||
DecimalCodec.minRange(Decimal.ZERO).fieldOf("matterValue").forGetter(ReplicatorJob::matterValue),
|
||||
|
Loading…
Reference in New Issue
Block a user