Surprised FloatSupplier does not exist in either fastutil nor java base

loal
This commit is contained in:
DBotThePony 2023-03-18 08:42:07 +07:00
parent fdae27844a
commit 743f9b64f1
Signed by: DBot
GPG Key ID: DCC23B5715498507
3 changed files with 9 additions and 5 deletions

View File

@ -0,0 +1,5 @@
package ru.dbotthepony.mc.otm.core
fun interface FloatSupplier {
fun getAsFloat(): Float
}

View File

@ -8,7 +8,6 @@ import it.unimi.dsi.fastutil.io.FastByteArrayOutputStream
import it.unimi.dsi.fastutil.objects.Reference2ObjectFunction import it.unimi.dsi.fastutil.objects.Reference2ObjectFunction
import it.unimi.dsi.fastutil.objects.Reference2ObjectOpenHashMap import it.unimi.dsi.fastutil.objects.Reference2ObjectOpenHashMap
import it.unimi.dsi.fastutil.objects.ReferenceArraySet import it.unimi.dsi.fastutil.objects.ReferenceArraySet
import mekanism.api.functions.FloatSupplier
import net.minecraft.world.item.ItemStack import net.minecraft.world.item.ItemStack
import ru.dbotthepony.mc.otm.core.* import ru.dbotthepony.mc.otm.core.*
import ru.dbotthepony.mc.otm.core.collect.ProxiedMap import ru.dbotthepony.mc.otm.core.collect.ProxiedMap
@ -1078,7 +1077,7 @@ class FieldSynchronizer(private val callback: Runnable, private val alwaysCallCa
override fun observe(): Boolean { override fun observe(): Boolean {
check(!isRemoved) { "Field was removed" } check(!isRemoved) { "Field was removed" }
val value = getter.asFloat val value = getter.getAsFloat()
if (!isDirty && (!isRemoteSet || remote != value)) { if (!isDirty && (!isRemoteSet || remote != value)) {
notifyEndpoints(this) notifyEndpoints(this)
@ -1101,13 +1100,13 @@ class FieldSynchronizer(private val callback: Runnable, private val alwaysCallCa
if (isClientValue) { if (isClientValue) {
return clientValue return clientValue
} else { } else {
return getter.asFloat return getter.getAsFloat()
} }
} }
override fun write(stream: DataOutputStream, endpoint: Endpoint) { override fun write(stream: DataOutputStream, endpoint: Endpoint) {
check(!isRemoved) { "Field was removed" } check(!isRemoved) { "Field was removed" }
stream.writeFloat(getter.asFloat) stream.writeFloat(getter.getAsFloat())
isDirty = false isDirty = false
} }

View File

@ -1,6 +1,6 @@
package ru.dbotthepony.mc.otm.network.synchronizer package ru.dbotthepony.mc.otm.network.synchronizer
import mekanism.api.functions.FloatSupplier import ru.dbotthepony.mc.otm.core.FloatSupplier
import java.io.DataInputStream import java.io.DataInputStream
import java.io.DataOutputStream import java.io.DataOutputStream
import java.util.function.BooleanSupplier import java.util.function.BooleanSupplier