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> {
|
fun <T : Job> basicCodec(builder: RecordCodecBuilder.Instance<T>): Products.P3<RecordCodecBuilder.Mu<T>, Double, Decimal, Float> {
|
||||||
return builder.group(
|
return builder.group(
|
||||||
Codec.doubleRange(0.0, Double.MAX_VALUE).fieldOf("ticks").forGetter(Job::ticks),
|
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> {
|
fun <T : Job> plainCodec(builder: RecordCodecBuilder.Instance<T>): Products.P2<RecordCodecBuilder.Mu<T>, Double, Decimal> {
|
||||||
return builder.group(
|
return builder.group(
|
||||||
Codec.doubleRange(0.0, Double.MAX_VALUE).fieldOf("ticks").forGetter(Job::ticks),
|
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,
|
||||||
// ибо мы можем таким образом использовать это для создания работ генератора
|
// ибо мы можем таким образом использовать это для создания работ генератора
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@ -67,7 +67,7 @@ open class ItemJob(
|
|||||||
) : Job(ticks, power, experience) {
|
) : Job(ticks, power, experience) {
|
||||||
companion object {
|
companion object {
|
||||||
fun <T : ItemJob> itemCodec(builder: RecordCodecBuilder.Instance<T>): Products.P4<RecordCodecBuilder.Mu<T>, ItemStack, Double, Decimal, Float> {
|
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 {
|
val CODEC: Codec<ItemJob> by lazy {
|
||||||
|
@ -56,7 +56,7 @@ class MatterReplicatorBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) :
|
|||||||
val CODEC: Codec<ReplicatorJob> by lazy {
|
val CODEC: Codec<ReplicatorJob> by lazy {
|
||||||
RecordCodecBuilder.create {
|
RecordCodecBuilder.create {
|
||||||
it.group(
|
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),
|
DecimalCodec.minRange(Decimal.ZERO).fieldOf("matterPerTick").forGetter(ReplicatorJob::matterPerTick),
|
||||||
UUIDCodec.fieldOf("task").forGetter(ReplicatorJob::task),
|
UUIDCodec.fieldOf("task").forGetter(ReplicatorJob::task),
|
||||||
DecimalCodec.minRange(Decimal.ZERO).fieldOf("matterValue").forGetter(ReplicatorJob::matterValue),
|
DecimalCodec.minRange(Decimal.ZERO).fieldOf("matterValue").forGetter(ReplicatorJob::matterValue),
|
||||||
|
Loading…
Reference in New Issue
Block a user