mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-16 19:05:02 -04:00
bump kutil
This commit is contained in:
parent
792c8e3b40
commit
c160718be1
@ -17,5 +17,5 @@ lwjgl.version=3.3.2
|
|||||||
ikonli.version=12.3.1
|
ikonli.version=12.3.1
|
||||||
netty.version=4.1.93.Final
|
netty.version=4.1.93.Final
|
||||||
jackson.version=2.14.3
|
jackson.version=2.14.3
|
||||||
kutil.version=1.22.1
|
kutil.version=1.23
|
||||||
glm.version=0.9.9.1-12
|
glm.version=0.9.9.1-12
|
||||||
|
@ -23,6 +23,7 @@ import de.bixilon.kutil.concurrent.schedule.TaskScheduler
|
|||||||
import de.bixilon.kutil.file.FileUtil
|
import de.bixilon.kutil.file.FileUtil
|
||||||
import de.bixilon.kutil.file.FileUtil.read
|
import de.bixilon.kutil.file.FileUtil.read
|
||||||
import de.bixilon.kutil.latch.AbstractLatch
|
import de.bixilon.kutil.latch.AbstractLatch
|
||||||
|
import de.bixilon.kutil.latch.AbstractLatch.Companion.child
|
||||||
import de.bixilon.minosoft.config.profile.profiles.Profile
|
import de.bixilon.minosoft.config.profile.profiles.Profile
|
||||||
import de.bixilon.minosoft.config.profile.profiles.account.AccountProfileManager
|
import de.bixilon.minosoft.config.profile.profiles.account.AccountProfileManager
|
||||||
import de.bixilon.minosoft.config.profile.profiles.audio.AudioProfileManager
|
import de.bixilon.minosoft.config.profile.profiles.audio.AudioProfileManager
|
||||||
@ -39,7 +40,6 @@ import de.bixilon.minosoft.config.profile.profiles.resources.ResourcesProfileMan
|
|||||||
import de.bixilon.minosoft.data.registries.identified.ResourceLocation
|
import de.bixilon.minosoft.data.registries.identified.ResourceLocation
|
||||||
import de.bixilon.minosoft.gui.eros.crash.ErosCrashReport.Companion.crash
|
import de.bixilon.minosoft.gui.eros.crash.ErosCrashReport.Companion.crash
|
||||||
import de.bixilon.minosoft.terminal.RunConfiguration
|
import de.bixilon.minosoft.terminal.RunConfiguration
|
||||||
import de.bixilon.minosoft.util.KUtil.child
|
|
||||||
import de.bixilon.minosoft.util.json.Jackson
|
import de.bixilon.minosoft.util.json.Jackson
|
||||||
import de.bixilon.minosoft.util.logging.Log
|
import de.bixilon.minosoft.util.logging.Log
|
||||||
import de.bixilon.minosoft.util.logging.LogLevels
|
import de.bixilon.minosoft.util.logging.LogLevels
|
||||||
|
@ -18,6 +18,7 @@ import com.fasterxml.jackson.annotation.JsonProperty
|
|||||||
import de.bixilon.kutil.concurrent.lock.simple.SimpleLock
|
import de.bixilon.kutil.concurrent.lock.simple.SimpleLock
|
||||||
import de.bixilon.kutil.exception.Broken
|
import de.bixilon.kutil.exception.Broken
|
||||||
import de.bixilon.kutil.latch.AbstractLatch
|
import de.bixilon.kutil.latch.AbstractLatch
|
||||||
|
import de.bixilon.kutil.latch.AbstractLatch.Companion.child
|
||||||
import de.bixilon.kutil.time.TimeUtil.millis
|
import de.bixilon.kutil.time.TimeUtil.millis
|
||||||
import de.bixilon.minosoft.config.profile.profiles.account.AccountProfileManager
|
import de.bixilon.minosoft.config.profile.profiles.account.AccountProfileManager
|
||||||
import de.bixilon.minosoft.data.accounts.Account
|
import de.bixilon.minosoft.data.accounts.Account
|
||||||
@ -25,7 +26,6 @@ import de.bixilon.minosoft.data.accounts.AccountStates
|
|||||||
import de.bixilon.minosoft.data.entities.entities.player.properties.PlayerProperties
|
import de.bixilon.minosoft.data.entities.entities.player.properties.PlayerProperties
|
||||||
import de.bixilon.minosoft.data.registries.identified.Identified
|
import de.bixilon.minosoft.data.registries.identified.Identified
|
||||||
import de.bixilon.minosoft.data.registries.identified.ResourceLocation
|
import de.bixilon.minosoft.data.registries.identified.ResourceLocation
|
||||||
import de.bixilon.minosoft.util.KUtil.child
|
|
||||||
import de.bixilon.minosoft.util.KUtil.toResourceLocation
|
import de.bixilon.minosoft.util.KUtil.toResourceLocation
|
||||||
import de.bixilon.minosoft.util.account.AccountUtil
|
import de.bixilon.minosoft.util.account.AccountUtil
|
||||||
import de.bixilon.minosoft.util.account.microsoft.MicrosoftOAuthUtils
|
import de.bixilon.minosoft.util.account.microsoft.MicrosoftOAuthUtils
|
||||||
|
@ -15,11 +15,11 @@ package de.bixilon.minosoft.data.entities.entities.player.properties.textures
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore
|
import com.fasterxml.jackson.annotation.JsonIgnore
|
||||||
import de.bixilon.kutil.hex.HexUtil.isHexString
|
import de.bixilon.kutil.hex.HexUtil.isHexString
|
||||||
|
import de.bixilon.kutil.string.StringUtil.fill
|
||||||
import de.bixilon.kutil.url.URLUtil.checkWeb
|
import de.bixilon.kutil.url.URLUtil.checkWeb
|
||||||
import de.bixilon.minosoft.assets.util.FileAssetsTypes
|
import de.bixilon.minosoft.assets.util.FileAssetsTypes
|
||||||
import de.bixilon.minosoft.assets.util.FileAssetsUtil
|
import de.bixilon.minosoft.assets.util.FileAssetsUtil
|
||||||
import de.bixilon.minosoft.assets.util.HashTypes
|
import de.bixilon.minosoft.assets.util.HashTypes
|
||||||
import de.bixilon.minosoft.util.KUtil.fill
|
|
||||||
import de.bixilon.minosoft.util.logging.Log
|
import de.bixilon.minosoft.util.logging.Log
|
||||||
import de.bixilon.minosoft.util.logging.LogLevels
|
import de.bixilon.minosoft.util.logging.LogLevels
|
||||||
import de.bixilon.minosoft.util.logging.LogMessageType
|
import de.bixilon.minosoft.util.logging.LogMessageType
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
package de.bixilon.minosoft.data.registries.blocks.state
|
package de.bixilon.minosoft.data.registries.blocks.state
|
||||||
|
|
||||||
import com.google.common.base.Objects
|
import com.google.common.base.Objects
|
||||||
|
import de.bixilon.kutil.array.ArrayUtil.next
|
||||||
import de.bixilon.kutil.cast.CastUtil.unsafeCast
|
import de.bixilon.kutil.cast.CastUtil.unsafeCast
|
||||||
import de.bixilon.minosoft.data.registries.blocks.properties.BlockProperties
|
import de.bixilon.minosoft.data.registries.blocks.properties.BlockProperties
|
||||||
import de.bixilon.minosoft.data.registries.blocks.state.builder.BlockStateSettings
|
import de.bixilon.minosoft.data.registries.blocks.state.builder.BlockStateSettings
|
||||||
@ -21,7 +22,6 @@ import de.bixilon.minosoft.data.registries.blocks.state.manager.PropertyStateMan
|
|||||||
import de.bixilon.minosoft.data.registries.blocks.types.Block
|
import de.bixilon.minosoft.data.registries.blocks.types.Block
|
||||||
import de.bixilon.minosoft.data.registries.identified.ResourceLocation
|
import de.bixilon.minosoft.data.registries.identified.ResourceLocation
|
||||||
import de.bixilon.minosoft.data.text.BaseComponent
|
import de.bixilon.minosoft.data.text.BaseComponent
|
||||||
import de.bixilon.minosoft.util.KUtil.next
|
|
||||||
|
|
||||||
open class PropertyBlockState(
|
open class PropertyBlockState(
|
||||||
block: Block,
|
block: Block,
|
||||||
|
@ -13,8 +13,8 @@
|
|||||||
|
|
||||||
package de.bixilon.minosoft.data.registries.blocks.state.manager
|
package de.bixilon.minosoft.data.registries.blocks.state.manager
|
||||||
|
|
||||||
|
import de.bixilon.kutil.collections.iterator.SingleIterator
|
||||||
import de.bixilon.minosoft.data.registries.blocks.state.BlockState
|
import de.bixilon.minosoft.data.registries.blocks.state.BlockState
|
||||||
import de.bixilon.minosoft.util.SingleIterator
|
|
||||||
|
|
||||||
class SimpleStateManager(
|
class SimpleStateManager(
|
||||||
override val default: BlockState,
|
override val default: BlockState,
|
||||||
|
@ -1,27 +0,0 @@
|
|||||||
/*
|
|
||||||
* Minosoft
|
|
||||||
* Copyright (C) 2020-2023 Moritz Zwerger
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
*
|
|
||||||
* This software is not affiliated with Mojang AB, the original developer of Minecraft.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package de.bixilon.minosoft.data.text.formatting
|
|
||||||
|
|
||||||
@Deprecated("Kutil 1.23")
|
|
||||||
object ANSI {
|
|
||||||
const val ESCAPE = "\u001b["
|
|
||||||
|
|
||||||
fun escape(text: String): String {
|
|
||||||
return ESCAPE + text + "m"
|
|
||||||
}
|
|
||||||
|
|
||||||
fun formatting(code: Int): String = escape(code.toString())
|
|
||||||
|
|
||||||
fun rgb(red: Int, green: Int, blue: Int): String = escape("38;2;$red;$green;${blue}")
|
|
||||||
}
|
|
@ -12,9 +12,9 @@
|
|||||||
*/
|
*/
|
||||||
package de.bixilon.minosoft.data.text.formatting
|
package de.bixilon.minosoft.data.text.formatting
|
||||||
|
|
||||||
|
import de.bixilon.kutil.ansi.ANSI.formatting
|
||||||
import de.bixilon.kutil.enums.EnumUtil
|
import de.bixilon.kutil.enums.EnumUtil
|
||||||
import de.bixilon.kutil.enums.ValuesEnum
|
import de.bixilon.kutil.enums.ValuesEnum
|
||||||
import de.bixilon.minosoft.data.text.formatting.ANSI.formatting
|
|
||||||
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap
|
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap
|
||||||
|
|
||||||
enum class FormattingCodes(
|
enum class FormattingCodes(
|
||||||
|
@ -15,9 +15,9 @@ package de.bixilon.minosoft.data.text.formatting.color
|
|||||||
import de.bixilon.kotlinglm.func.common.clamp
|
import de.bixilon.kotlinglm.func.common.clamp
|
||||||
import de.bixilon.kotlinglm.vec3.Vec3
|
import de.bixilon.kotlinglm.vec3.Vec3
|
||||||
import de.bixilon.kotlinglm.vec4.Vec4
|
import de.bixilon.kotlinglm.vec4.Vec4
|
||||||
|
import de.bixilon.kutil.ansi.ANSI
|
||||||
import de.bixilon.minosoft.data.text.ChatComponent
|
import de.bixilon.minosoft.data.text.ChatComponent
|
||||||
import de.bixilon.minosoft.data.text.TextComponent
|
import de.bixilon.minosoft.data.text.TextComponent
|
||||||
import de.bixilon.minosoft.data.text.formatting.ANSI
|
|
||||||
import de.bixilon.minosoft.data.text.formatting.TextFormattable
|
import de.bixilon.minosoft.data.text.formatting.TextFormattable
|
||||||
import org.checkerframework.common.value.qual.IntRange
|
import org.checkerframework.common.value.qual.IntRange
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@ package de.bixilon.minosoft.data.world.container
|
|||||||
|
|
||||||
import de.bixilon.kotlinglm.vec3.Vec3i
|
import de.bixilon.kotlinglm.vec3.Vec3i
|
||||||
import de.bixilon.kutil.cast.CastUtil.unsafeCast
|
import de.bixilon.kutil.cast.CastUtil.unsafeCast
|
||||||
import de.bixilon.kutil.collections.EmptyIterator
|
import de.bixilon.kutil.collections.iterator.EmptyIterator
|
||||||
import de.bixilon.kutil.concurrent.lock.simple.SimpleLock
|
import de.bixilon.kutil.concurrent.lock.simple.SimpleLock
|
||||||
import de.bixilon.minosoft.data.world.chunk.ChunkSection
|
import de.bixilon.minosoft.data.world.chunk.ChunkSection
|
||||||
import de.bixilon.minosoft.gui.rendering.util.vec.vec3.Vec3iUtil.EMPTY
|
import de.bixilon.minosoft.gui.rendering.util.vec.vec3.Vec3iUtil.EMPTY
|
||||||
|
@ -16,6 +16,7 @@ package de.bixilon.minosoft.modding.loader
|
|||||||
import de.bixilon.kutil.concurrent.pool.DefaultThreadPool
|
import de.bixilon.kutil.concurrent.pool.DefaultThreadPool
|
||||||
import de.bixilon.kutil.concurrent.worker.unconditional.UnconditionalWorker
|
import de.bixilon.kutil.concurrent.worker.unconditional.UnconditionalWorker
|
||||||
import de.bixilon.kutil.latch.AbstractLatch
|
import de.bixilon.kutil.latch.AbstractLatch
|
||||||
|
import de.bixilon.kutil.latch.AbstractLatch.Companion.child
|
||||||
import de.bixilon.kutil.latch.ParentLatch
|
import de.bixilon.kutil.latch.ParentLatch
|
||||||
import de.bixilon.kutil.observer.DataObserver.Companion.observed
|
import de.bixilon.kutil.observer.DataObserver.Companion.observed
|
||||||
import de.bixilon.minosoft.modding.loader.error.*
|
import de.bixilon.minosoft.modding.loader.error.*
|
||||||
@ -24,7 +25,6 @@ import de.bixilon.minosoft.modding.loader.mod.ModMain
|
|||||||
import de.bixilon.minosoft.modding.loader.mod.logger.ModLogger
|
import de.bixilon.minosoft.modding.loader.mod.logger.ModLogger
|
||||||
import de.bixilon.minosoft.modding.loader.mod.source.ModSource
|
import de.bixilon.minosoft.modding.loader.mod.source.ModSource
|
||||||
import de.bixilon.minosoft.terminal.RunConfiguration
|
import de.bixilon.minosoft.terminal.RunConfiguration
|
||||||
import de.bixilon.minosoft.util.KUtil.child
|
|
||||||
import de.bixilon.minosoft.util.logging.Log
|
import de.bixilon.minosoft.util.logging.Log
|
||||||
import de.bixilon.minosoft.util.logging.LogLevels
|
import de.bixilon.minosoft.util.logging.LogLevels
|
||||||
import de.bixilon.minosoft.util.logging.LogMessageType
|
import de.bixilon.minosoft.util.logging.LogMessageType
|
||||||
|
@ -19,6 +19,7 @@ import de.bixilon.kutil.collections.CollectionUtil.toSynchronizedSet
|
|||||||
import de.bixilon.kutil.concurrent.worker.task.TaskWorker
|
import de.bixilon.kutil.concurrent.worker.task.TaskWorker
|
||||||
import de.bixilon.kutil.concurrent.worker.task.WorkerTask
|
import de.bixilon.kutil.concurrent.worker.task.WorkerTask
|
||||||
import de.bixilon.kutil.latch.AbstractLatch
|
import de.bixilon.kutil.latch.AbstractLatch
|
||||||
|
import de.bixilon.kutil.latch.AbstractLatch.Companion.child
|
||||||
import de.bixilon.kutil.observer.DataObserver.Companion.observe
|
import de.bixilon.kutil.observer.DataObserver.Companion.observe
|
||||||
import de.bixilon.kutil.observer.DataObserver.Companion.observed
|
import de.bixilon.kutil.observer.DataObserver.Companion.observed
|
||||||
import de.bixilon.kutil.reflection.ReflectionUtil.forceSet
|
import de.bixilon.kutil.reflection.ReflectionUtil.forceSet
|
||||||
@ -65,7 +66,6 @@ import de.bixilon.minosoft.tags.TagManager
|
|||||||
import de.bixilon.minosoft.terminal.RunConfiguration
|
import de.bixilon.minosoft.terminal.RunConfiguration
|
||||||
import de.bixilon.minosoft.terminal.cli.CLI
|
import de.bixilon.minosoft.terminal.cli.CLI
|
||||||
import de.bixilon.minosoft.util.KUtil
|
import de.bixilon.minosoft.util.KUtil
|
||||||
import de.bixilon.minosoft.util.KUtil.child
|
|
||||||
import de.bixilon.minosoft.util.KUtil.startInit
|
import de.bixilon.minosoft.util.KUtil.startInit
|
||||||
import de.bixilon.minosoft.util.logging.Log
|
import de.bixilon.minosoft.util.logging.Log
|
||||||
import de.bixilon.minosoft.util.logging.LogLevels
|
import de.bixilon.minosoft.util.logging.LogLevels
|
||||||
|
@ -14,6 +14,7 @@ package de.bixilon.minosoft.protocol.protocol
|
|||||||
|
|
||||||
import com.google.common.collect.HashBiMap
|
import com.google.common.collect.HashBiMap
|
||||||
import de.bixilon.kutil.latch.AbstractLatch
|
import de.bixilon.kutil.latch.AbstractLatch
|
||||||
|
import de.bixilon.kutil.latch.AbstractLatch.Companion.child
|
||||||
import de.bixilon.kutil.observer.DataObserver.Companion.observe
|
import de.bixilon.kutil.observer.DataObserver.Companion.observe
|
||||||
import de.bixilon.kutil.string.StringUtil.getBetween
|
import de.bixilon.kutil.string.StringUtil.getBetween
|
||||||
import de.bixilon.minosoft.config.profile.profiles.eros.server.entries.AbstractServer
|
import de.bixilon.minosoft.config.profile.profiles.eros.server.entries.AbstractServer
|
||||||
@ -22,7 +23,6 @@ import de.bixilon.minosoft.config.profile.profiles.other.OtherProfileManager
|
|||||||
import de.bixilon.minosoft.data.text.BaseComponent
|
import de.bixilon.minosoft.data.text.BaseComponent
|
||||||
import de.bixilon.minosoft.data.text.ChatComponent
|
import de.bixilon.minosoft.data.text.ChatComponent
|
||||||
import de.bixilon.minosoft.gui.eros.main.play.server.type.types.LANServerType
|
import de.bixilon.minosoft.gui.eros.main.play.server.type.types.LANServerType
|
||||||
import de.bixilon.minosoft.util.KUtil.child
|
|
||||||
import de.bixilon.minosoft.util.logging.Log
|
import de.bixilon.minosoft.util.logging.Log
|
||||||
import de.bixilon.minosoft.util.logging.LogLevels
|
import de.bixilon.minosoft.util.logging.LogLevels
|
||||||
import de.bixilon.minosoft.util.logging.LogMessageType
|
import de.bixilon.minosoft.util.logging.LogMessageType
|
||||||
|
@ -191,25 +191,4 @@ open class InByteBuffer : de.bixilon.kutil.buffer.bytes.`in`.InByteBuffer {
|
|||||||
}
|
}
|
||||||
return readNBTTag(type)
|
return readNBTTag(type)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Deprecated("Kutil 1.23")
|
|
||||||
inline fun <reified T> readSet(length: Int = readVarInt(), reader: () -> T): Set<T> {
|
|
||||||
check(length <= size) { "Trying to allocate too much memory!" }
|
|
||||||
val set: MutableSet<T> = LinkedHashSet(length)
|
|
||||||
for (i in 0 until length) {
|
|
||||||
set += reader()
|
|
||||||
}
|
|
||||||
return set
|
|
||||||
}
|
|
||||||
|
|
||||||
@Deprecated("Kutil 1.23")
|
|
||||||
inline fun <reified K, reified V> readMap(length: Int = readVarInt(), key: () -> K, value: () -> V): Map<K, V> {
|
|
||||||
check(length <= size) { "Trying to allocate too much memory!" }
|
|
||||||
val map: MutableMap<K, V> = LinkedHashMap(length)
|
|
||||||
for (i in 0 until length) {
|
|
||||||
map[key()] = value()
|
|
||||||
}
|
|
||||||
return map
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -28,9 +28,6 @@ import de.bixilon.kutil.collections.CollectionUtil.synchronizedSetOf
|
|||||||
import de.bixilon.kutil.collections.CollectionUtil.toSynchronizedSet
|
import de.bixilon.kutil.collections.CollectionUtil.toSynchronizedSet
|
||||||
import de.bixilon.kutil.concurrent.pool.DefaultThreadPool
|
import de.bixilon.kutil.concurrent.pool.DefaultThreadPool
|
||||||
import de.bixilon.kutil.concurrent.schedule.TaskScheduler
|
import de.bixilon.kutil.concurrent.schedule.TaskScheduler
|
||||||
import de.bixilon.kutil.latch.AbstractLatch
|
|
||||||
import de.bixilon.kutil.latch.ParentLatch
|
|
||||||
import de.bixilon.kutil.latch.SimpleLatch
|
|
||||||
import de.bixilon.kutil.primitive.BooleanUtil.decide
|
import de.bixilon.kutil.primitive.BooleanUtil.decide
|
||||||
import de.bixilon.kutil.primitive.DoubleUtil
|
import de.bixilon.kutil.primitive.DoubleUtil
|
||||||
import de.bixilon.kutil.primitive.DoubleUtil.matches
|
import de.bixilon.kutil.primitive.DoubleUtil.matches
|
||||||
@ -336,14 +333,6 @@ object KUtil {
|
|||||||
return value * 0.017453292f
|
return value * 0.017453292f
|
||||||
}
|
}
|
||||||
|
|
||||||
@Deprecated("Kutil 1.23")
|
|
||||||
fun String.fill(char: Char, length: Int): String {
|
|
||||||
if (this.length >= length) return this
|
|
||||||
val fill = char.toString().repeat(length - this.length)
|
|
||||||
|
|
||||||
return fill + this
|
|
||||||
}
|
|
||||||
|
|
||||||
fun <T> table(elements: Collection<T>, vararg headers: AnyString, builder: (T) -> Array<Any?>?): Table {
|
fun <T> table(elements: Collection<T>, vararg headers: AnyString, builder: (T) -> Array<Any?>?): Table {
|
||||||
val table = Table(headers.unsafeCast())
|
val table = Table(headers.unsafeCast())
|
||||||
|
|
||||||
@ -353,10 +342,4 @@ object KUtil {
|
|||||||
|
|
||||||
return table
|
return table
|
||||||
}
|
}
|
||||||
|
|
||||||
@Deprecated("Kutil 1.23")
|
|
||||||
fun AbstractLatch?.child(count: Int): AbstractLatch {
|
|
||||||
if (this == null) return SimpleLatch(count)
|
|
||||||
return ParentLatch(count, this)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
/*
|
|
||||||
* Minosoft
|
|
||||||
* Copyright (C) 2020-2023 Moritz Zwerger
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
*
|
|
||||||
* This software is not affiliated with Mojang AB, the original developer of Minecraft.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package de.bixilon.minosoft.util
|
|
||||||
|
|
||||||
@Deprecated("Kutil 1.23")
|
|
||||||
class SingleIterator<T>(
|
|
||||||
val item: T,
|
|
||||||
) : Iterator<T> {
|
|
||||||
private var iterated = false
|
|
||||||
|
|
||||||
override fun hasNext() = !iterated
|
|
||||||
|
|
||||||
override fun next(): T {
|
|
||||||
if (iterated) throw IllegalStateException("Already iterated!")
|
|
||||||
iterated = true
|
|
||||||
|
|
||||||
return this.item
|
|
||||||
}
|
|
||||||
}
|
|
@ -12,6 +12,7 @@
|
|||||||
*/
|
*/
|
||||||
package de.bixilon.minosoft.util.logging
|
package de.bixilon.minosoft.util.logging
|
||||||
|
|
||||||
|
import de.bixilon.kutil.ansi.ANSI
|
||||||
import de.bixilon.kutil.time.TimeUtil.millis
|
import de.bixilon.kutil.time.TimeUtil.millis
|
||||||
import de.bixilon.minosoft.config.StaticConfiguration
|
import de.bixilon.minosoft.config.StaticConfiguration
|
||||||
import de.bixilon.minosoft.config.profile.profiles.other.OtherProfileSelectEvent
|
import de.bixilon.minosoft.config.profile.profiles.other.OtherProfileSelectEvent
|
||||||
@ -98,7 +99,7 @@ object Log {
|
|||||||
SYSTEM_OUT_STREAM
|
SYSTEM_OUT_STREAM
|
||||||
}
|
}
|
||||||
|
|
||||||
val prefix = message.ansiColoredMessage.removeSuffix("\u001b[0m") // reset suffix
|
val prefix = message.ansiColoredMessage.removeSuffix(ANSI.formatting(0)) // reset suffix
|
||||||
for (line in this.message.ansiColoredMessage.lineSequence()) {
|
for (line in this.message.ansiColoredMessage.lineSequence()) {
|
||||||
stream.println(prefix + line)
|
stream.println(prefix + line)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user