-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
всем ку увидел что типы не могут зафиксить срк рогалика так что держите
если у вас такая ошибка то зайдите в класс DragStorage путь ru.rogalik.storages.draggs и заменяете класс DragStorage на мой код первая тема в гайдах не судите строго
если у вас такая ошибка то зайдите в класс DragStorage путь ru.rogalik.storages.draggs и заменяете класс DragStorage на мой код первая тема в гайдах не судите строго
Java:
package ru.rogalik.storages.draggs
import com.google.gson.Gson
import com.google.gson.GsonBuilder
import ru.rogalik.Rouge
import ru.rogalik.api.Storeable
import ru.rogalik.functions.api.Function
import ru.rogalik.utils.client.VirtualFile
import java.io.BufferedReader
import java.io.InputStreamReader
import java.util.stream.Collectors
class DragStorage : Storeable<VirtualFile>(Rouge.directory.createFile("drags.json")) {
val draggs: MutableList<Dragging> = ArrayList()
val gson: Gson = GsonBuilder().setPrettyPrinting().excludeFieldsWithoutExposeAnnotation().setPrettyPrinting().create();
fun empty(): Boolean = draggs.isEmpty()
fun has(name: String): Boolean = draggs.any { it.name.equals(name, ignoreCase = true) }
fun add(module: Function, name: String, x: Float, y: Float): Dragging {
val cached = draggs.find { it.name.equals(name, ignoreCase = true) } ?: Dragging(module, name, x, y).apply { this@DragStorage.draggs.add(this) }
save()
return cached
}
fun load() {
BufferedReader(InputStreamReader(this.path.streamIn())).use { reader ->
reader.lines().forEach { line ->
try {
val drag = gson.fromJson<Dragging>(line, Dragging::class.java)
if (drag != null) {
val cached = draggs.find { it.name == drag.name }
if (cached != null) {
cached.x = drag.x
cached.y = drag.y
} else {
draggs.add(drag)
}
}
} catch (e: Exception) {
println("Error deserializing line: $line")
e.printStackTrace()
}
}
}
}
fun save() = this.path.streamOut()
.apply { this.write(gson.toJson(draggs).toByteArray()) }
.close()
}