diff options
Diffstat (limited to 'src/main/java/moe/nea/caelo/util')
-rw-r--r-- | src/main/java/moe/nea/caelo/util/Histogram.kt | 17 | ||||
-rw-r--r-- | src/main/java/moe/nea/caelo/util/InterModUtil.kt | 8 | ||||
-rw-r--r-- | src/main/java/moe/nea/caelo/util/MC.kt | 13 |
3 files changed, 38 insertions, 0 deletions
diff --git a/src/main/java/moe/nea/caelo/util/Histogram.kt b/src/main/java/moe/nea/caelo/util/Histogram.kt new file mode 100644 index 0000000..6c4add1 --- /dev/null +++ b/src/main/java/moe/nea/caelo/util/Histogram.kt @@ -0,0 +1,17 @@ +package moe.nea.caelo.util + +class Histogram<T>(val maxSize: Int) : Iterable<T> { + private val dequeue = ArrayDeque<T>() + fun append(element: T) { + dequeue.addLast(element) + if (dequeue.size > maxSize) { + dequeue.removeFirst() + } + } + + val size get() = dequeue.size + + override fun iterator(): Iterator<T> { + return dequeue.iterator() + } +}
\ No newline at end of file diff --git a/src/main/java/moe/nea/caelo/util/InterModUtil.kt b/src/main/java/moe/nea/caelo/util/InterModUtil.kt new file mode 100644 index 0000000..d7b4e90 --- /dev/null +++ b/src/main/java/moe/nea/caelo/util/InterModUtil.kt @@ -0,0 +1,8 @@ +package moe.nea.caelo.util + +import net.minecraftforge.fml.client.FMLClientHandler + +object InterModUtil { + val isOptifineLoaded get() = FMLClientHandler.instance().hasOptifine() + +} diff --git a/src/main/java/moe/nea/caelo/util/MC.kt b/src/main/java/moe/nea/caelo/util/MC.kt new file mode 100644 index 0000000..f05c217 --- /dev/null +++ b/src/main/java/moe/nea/caelo/util/MC.kt @@ -0,0 +1,13 @@ +package moe.nea.caelo.util + +import net.minecraft.client.Minecraft +import net.minecraft.client.entity.EntityPlayerSP +import net.minecraft.util.ChatComponentText + +object MC { + fun display(text: String) { + player?.addChatMessage(ChatComponentText("§b[Velox] §f$text")) + } + + val player: EntityPlayerSP? get() = Minecraft.getMinecraft().thePlayer +}
\ No newline at end of file |