aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/dulkirmod/utils
diff options
context:
space:
mode:
authoringle <inglettronald@gmail.com>2022-10-03 00:04:02 -0500
committeringle <inglettronald@gmail.com>2022-10-03 00:04:02 -0500
commit03462869f508f549eff1971262d708ffc7d3bfbc (patch)
treec559e80cf9108d528d4b40c7261f51e3ff1b78ac /src/main/kotlin/dulkirmod/utils
parent830d3185f6c0c4ac14c957c03e982badb40fa053 (diff)
downloadDulkirMod-03462869f508f549eff1971262d708ffc7d3bfbc.tar.gz
DulkirMod-03462869f508f549eff1971262d708ffc7d3bfbc.tar.bz2
DulkirMod-03462869f508f549eff1971262d708ffc7d3bfbc.zip
-Added Skip reverse 3rd person
-Implemented configs of Custom Animations
Diffstat (limited to 'src/main/kotlin/dulkirmod/utils')
-rw-r--r--src/main/kotlin/dulkirmod/utils/ConfigData.kt19
-rw-r--r--src/main/kotlin/dulkirmod/utils/Utils.kt50
2 files changed, 69 insertions, 0 deletions
diff --git a/src/main/kotlin/dulkirmod/utils/ConfigData.kt b/src/main/kotlin/dulkirmod/utils/ConfigData.kt
new file mode 100644
index 0000000..213528b
--- /dev/null
+++ b/src/main/kotlin/dulkirmod/utils/ConfigData.kt
@@ -0,0 +1,19 @@
+package dulkirmod.utils
+
+import com.sun.org.apache.xpath.internal.operations.Bool
+import com.typesafe.config.ConfigOrigin
+import dulkirmod.config.Config
+
+data class ConfigData (
+ val size: Float = Config.customSize,
+ val scaleSwing: Boolean = Config.doesScaleSwing,
+ val x: Float = Config.customX,
+ val y: Float = Config.customY,
+ val z: Float = Config.customZ,
+ val yaw: Float = Config.customYaw,
+ val pitch: Float = Config.customPitch,
+ val roll: Float = Config.customRoll,
+ val speed: Float = Config.customSpeed,
+ val ignoreHaste: Boolean = Config.ignoreHaste,
+ val drinkingFix: Int = Config.drinkingSelector
+)
diff --git a/src/main/kotlin/dulkirmod/utils/Utils.kt b/src/main/kotlin/dulkirmod/utils/Utils.kt
index 766a78b..c3caa26 100644
--- a/src/main/kotlin/dulkirmod/utils/Utils.kt
+++ b/src/main/kotlin/dulkirmod/utils/Utils.kt
@@ -1,7 +1,57 @@
package dulkirmod.utils
+import com.google.gson.Gson
+import dulkirmod.DulkirMod.Companion.mc
+import dulkirmod.config.Config
+import net.minecraft.util.ChatComponentText
+import net.minecraft.util.EnumChatFormatting
+import java.awt.Toolkit
+import java.awt.datatransfer.Clipboard
+import java.awt.datatransfer.DataFlavor
+import java.awt.datatransfer.StringSelection
+import java.lang.IllegalArgumentException
+import java.util.*
+
object Utils {
fun stripColorCodes(string: String): String {
return string.replace("ยง.".toRegex(), "")
}
+
+ fun animationConfigToString() {
+ var s = ""
+ var gson = Gson()
+ var jsonString = gson.toJson(ConfigData())
+ s = Base64.getEncoder().encodeToString(jsonString.toByteArray())
+ // set clipboard
+ val selection = StringSelection(s)
+ val clipboard: Clipboard = Toolkit.getDefaultToolkit().systemClipboard
+ clipboard.setContents(selection, selection)
+ }
+
+ fun animationStringtoConfig() {
+ val gson = Gson()
+ val clipboard: Clipboard = Toolkit.getDefaultToolkit().systemClipboard
+ val base64 = clipboard.getData(DataFlavor.stringFlavor) as String
+ try {
+ val jsonString = String(Base64.getDecoder().decode(base64))
+ val import = gson.fromJson(jsonString, ConfigData::class.java)
+ Config.customSize = import.size
+ Config.customSpeed = import.speed
+ Config.doesScaleSwing = import.scaleSwing
+ Config.customX = import.x
+ Config.customY = import.y
+ Config.customZ = import.z
+ Config.customYaw = import.yaw
+ Config.customPitch = import.pitch
+ Config.customRoll = import.roll
+ Config.drinkingSelector = import.drinkingFix
+ Config.ignoreHaste = import.ignoreHaste } catch (e : Exception) {
+ mc.thePlayer.addChatMessage(
+ ChatComponentText(
+ EnumChatFormatting.GOLD.toString() + "" + EnumChatFormatting.BOLD + "Current clipboard is not a recognizable Custom Animation Preset."
+ )
+ )
+ }
+ mc.displayGuiScreen(null)
+ }
} \ No newline at end of file