Вопрос Сделал Нотификатионы но они крашут

Начинающий
Статус
Оффлайн
Регистрация
8 Мар 2024
Сообщения
638
Реакции[?]
2
Поинты[?]
2K

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

всё рассписано в теме
CrashLog:
CrashLog:
---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3

Time: 15.06.2024, 21:56
Description: Initializing game

java.lang.ClassCastException: class com.google.gson.JsonNull cannot be cast to class com.google.gson.JsonObject (com.google.gson.JsonNull and com.google.gson.JsonObject are in unnamed module of loader 'app')
    at im.expensive.config.ConfigStorage.loadConfiguration(ConfigStorage.java:77)
    at im.expensive.config.ConfigStorage.setupFolder(ConfigStorage.java:35)
    at im.expensive.config.ConfigStorage.init(ConfigStorage.java:28)
    at im.expensive.Expensive.clientLoad(Expensive.java:185)
    at im.expensive.Expensive.<init>(Expensive.java:147)
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:430)
    at net.minecraft.client.main.Main.main(Main.java:156)
    at Start.main(Start.java:11)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at im.expensive.config.ConfigStorage.loadConfiguration(ConfigStorage.java:77)
    at im.expensive.config.ConfigStorage.setupFolder(ConfigStorage.java:35)
    at im.expensive.config.ConfigStorage.init(ConfigStorage.java:28)
    at im.expensive.Expensive.clientLoad(Expensive.java:185)
    at im.expensive.Expensive.<init>(Expensive.java:147)
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:430)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.main.Main.main(Main.java:156)
    at Start.main(Start.java:11)

-- System Details --
Details:
    Minecraft Version: 1.16.5
    Minecraft Version ID: 1.16.5
    Operating System: Windows 11 (amd64) version 10.0
    Java Version: 17.0.10, Amazon.com Inc.
    Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Amazon.com Inc.
    Memory: 221966696 bytes (211 MB) / 335544320 bytes (320 MB) up to 4271898624 bytes (4074 MB)
    CPUs: 4
    JVM Flags: 0 total; 
    Launched Version: mcp
    Backend library: LWJGL version 3.2.2 build 10
    Backend API: NVIDIA GeForce GTX 1080/PCIe/SSE2 GL version 4.6.0 NVIDIA 546.29, NVIDIA Corporation
    GL Caps: Using framebuffer using OpenGL 3.0
    Using VBOs: Yes
    Is Modded: Very likely; Jar signature invalidated
    Type: Client (map_client.txt)
    CPU: 4x Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz
    OptiFine Version: OptiFine_1.16.5_HD_U_G8
    OptiFine Build: ~~NULL~~
    Render Distance Chunks: 2
    Mipmaps: 4
    Anisotropic Filtering: 1
    Antialiasing: 0
    Multitexture: false
    Shaders: null
    OpenGlVersion: 4.6.0 NVIDIA 546.29
    OpenGlRenderer: NVIDIA GeForce GTX 1080/PCIe/SSE2
    OpenGlVendor: NVIDIA Corporation
    CpuCount: 4
code:
NotificationManager:
package im.expensive.ui;

import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.utils.animations.Animation;
import im.expensive.utils.animations.Direction;
import im.expensive.utils.animations.impl.EaseBackIn;
import im.expensive.utils.animations.impl.EaseInOutQuad;
import im.expensive.utils.client.IMinecraft;
import im.expensive.utils.math.MathUtil;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import im.expensive.utils.render.KawaseBlur;
import im.expensive.utils.render.font.Fonts;
import java.lang.management.ManagementFactory;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.vector.Vector4f;

public class NotificationManager {
private final CopyOnWriteArrayList<Notification> notifications = new CopyOnWriteArrayList();
private MathUtil AnimationMath;
private ImageType imageType;
boolean state;

public void add(String text, String content, int time, ImageType imageType) {
this.notifications.add(new Notification(text, content, time, imageType));
}

public void draw(MatrixStack stack) {
int yOffset = 0;
for (Notification notification : this.notifications) {
if (System.currentTimeMillis() - notification.getTime() <= (long)notification.time2 * 1000L - 300L) {
notification.yAnimation.setDirection(Direction.FORWARDS);
}
notification.alpha = (float)notification.animation.getOutput();
if (System.currentTimeMillis() - notification.getTime() > (long)notification.time2 * 1000L) {
notification.yAnimation.setDirection(Direction.BACKWARDS);
}
if (notification.yAnimation.finished(Direction.BACKWARDS)) {
this.notifications.remove(notification);
continue;
}
float x = (float)IMinecraft.mc.getMainWindow().scaledWidth() - (Fonts.sfMedium.getWidth(notification.getText(), 7.0f) + 8.0f) - 10.0f;
float y = IMinecraft.mc.getMainWindow().scaledHeight() - 40;
notification.yAnimation.setEndPoint(yOffset);
notification.yAnimation.setDuration(500);
notification.setX(x);
notification.setY(MathUtil.fast(notification.getY(), y -= (float)((double)notification.draw(stack) * notification.yAnimation.getOutput() + 3.0), 15.0f));
++yOffset;
}
}

private class Notification {
private float x = 0.0f;
private float y = IMinecraft.mc.getMainWindow().scaledHeight() + 24;
private String text;
private String content;
private long time = System.currentTimeMillis();
public Animation animation = new EaseInOutQuad(500, 1.0, Direction.FORWARDS);
public Animation yAnimation = new EaseBackIn(500, 1.0, 1.0f);
private ImageType imageType;
float alpha;
int time2 = 3;
private boolean isState;
private boolean state;

public Notification(String text, String content, int time, ImageType imageType) {
this.text = text;
this.content = content;
this.time2 = time;
this.imageType = imageType;
}

public float draw(MatrixStack stack) {
float width = Fonts.sfMedium.getWidth(this.text, 7.0f) + 8.0f;
DisplayUtils.drawRoundedRect(this.x - 427.0f + 50.0f, this.y - 25.0f, width + 27.0f, 13.0f, 3.0f, ColorUtils.rgb(23, 22, 22));
DisplayUtils.drawShadow(this.x - 427.0f + 50.0f, this.y - 25.0f, width + 27.0f, 13.0f, 3, ColorUtils.rgb(23, 22, 22));
if (this.imageType == ImageType.FIRST_PHOTO) {
ResourceLocation key = new ResourceLocation("expensive/images/net.png");
DisplayUtils.drawImage(key, this.x - 424.0f + 50.0f, this.y - 26.5f, 16.0f, 16.0f, ColorUtils.rgb(255, 0, 0));
} else {
ResourceLocation key1 = new ResourceLocation("expensive/images/gal.png");
DisplayUtils.drawImage(key1, this.x - 424.0f + 50.0f, this.y - 26.5f, 16.0f, 16.0f, ColorUtils.rgb(0, 255, 0));
}
Fonts.montserrat.drawText(stack, this.text, this.x - 407.0f + 50.0f, this.y - 22.0f, -1, 7.0f, 0.05f);
int enabledColor = ColorUtils.rgba(0, 255, 0, 255);
int disabledColor = ColorUtils.rgba(255, 0, 0, 255);
int contentColor = this.state ? enabledColor : disabledColor;
Fonts.sfMedium.drawText(stack, this.content, this.x, this.y, ColorUtils.rgb(0, 255, 0), 4.0f, 0.05f);
return 24.0f;
}

public float getX() {
return this.x;
}

public float getY() {
return this.y;
}

public void setX(float x) {
this.x = x;
}

public void setY(float y) {
this.y = y;
}

public String getText() {
return this.text;
}

public String getContent() {
return this.content;
}

public long getTime() {
return this.time;
}
}

public static enum ImageType {
FIRST_PHOTO,
SECOND_PHOTO;

}
}
IngameGui:
WermetistPidor.NOTIFICATION_MANAGER.draw(matrixStack);
на 426 строчку это вставьте что это было у вас так:
1718468839649.png
 

Вложения

(◣_◢)
Участник
Статус
Оффлайн
Регистрация
1 Фев 2021
Сообщения
447
Реакции[?]
152
Поинты[?]
71K
java.lang.ClassCastException: class com.google.gson.JsonNull cannot be cast to class com.google.gson.JsonObject (com.google.gson.JsonNull and com.google.gson.JsonObject are in unnamed module of loader 'app')

у тебя гдето используется JsonNull в качестве JsonObject а оно так не может вот поетому ошибка
 
Начинающий
Статус
Оффлайн
Регистрация
8 Мар 2024
Сообщения
638
Реакции[?]
2
Поинты[?]
2K
java.lang.ClassCastException: class com.google.gson.JsonNull cannot be cast to class com.google.gson.JsonObject (com.google.gson.JsonNull and com.google.gson.JsonObject are in unnamed module of loader 'app')

у тебя гдето используется JsonNull в качестве JsonObject а оно так не может вот поетому ошибка
спс
 
Начинающий
Статус
Оффлайн
Регистрация
5 Апр 2024
Сообщения
63
Реакции[?]
0
Поинты[?]
0
всё рассписано в теме
CrashLog:
CrashLog:
---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3

Time: 15.06.2024, 21:56
Description: Initializing game

java.lang.ClassCastException: class com.google.gson.JsonNull cannot be cast to class com.google.gson.JsonObject (com.google.gson.JsonNull and com.google.gson.JsonObject are in unnamed module of loader 'app')
    at im.expensive.config.ConfigStorage.loadConfiguration(ConfigStorage.java:77)
    at im.expensive.config.ConfigStorage.setupFolder(ConfigStorage.java:35)
    at im.expensive.config.ConfigStorage.init(ConfigStorage.java:28)
    at im.expensive.Expensive.clientLoad(Expensive.java:185)
    at im.expensive.Expensive.<init>(Expensive.java:147)
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:430)
    at net.minecraft.client.main.Main.main(Main.java:156)
    at Start.main(Start.java:11)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at im.expensive.config.ConfigStorage.loadConfiguration(ConfigStorage.java:77)
    at im.expensive.config.ConfigStorage.setupFolder(ConfigStorage.java:35)
    at im.expensive.config.ConfigStorage.init(ConfigStorage.java:28)
    at im.expensive.Expensive.clientLoad(Expensive.java:185)
    at im.expensive.Expensive.<init>(Expensive.java:147)
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:430)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.main.Main.main(Main.java:156)
    at Start.main(Start.java:11)

-- System Details --
Details:
    Minecraft Version: 1.16.5
    Minecraft Version ID: 1.16.5
    Operating System: Windows 11 (amd64) version 10.0
    Java Version: 17.0.10, Amazon.com Inc.
    Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Amazon.com Inc.
    Memory: 221966696 bytes (211 MB) / 335544320 bytes (320 MB) up to 4271898624 bytes (4074 MB)
    CPUs: 4
    JVM Flags: 0 total;
    Launched Version: mcp
    Backend library: LWJGL version 3.2.2 build 10
    Backend API: NVIDIA GeForce GTX 1080/PCIe/SSE2 GL version 4.6.0 NVIDIA 546.29, NVIDIA Corporation
    GL Caps: Using framebuffer using OpenGL 3.0
    Using VBOs: Yes
    Is Modded: Very likely; Jar signature invalidated
    Type: Client (map_client.txt)
    CPU: 4x Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz
    OptiFine Version: OptiFine_1.16.5_HD_U_G8
    OptiFine Build: ~~NULL~~
    Render Distance Chunks: 2
    Mipmaps: 4
    Anisotropic Filtering: 1
    Antialiasing: 0
    Multitexture: false
    Shaders: null
    OpenGlVersion: 4.6.0 NVIDIA 546.29
    OpenGlRenderer: NVIDIA GeForce GTX 1080/PCIe/SSE2
    OpenGlVendor: NVIDIA Corporation
    CpuCount: 4
code:
NotificationManager:
package im.expensive.ui;

import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.utils.animations.Animation;
import im.expensive.utils.animations.Direction;
import im.expensive.utils.animations.impl.EaseBackIn;
import im.expensive.utils.animations.impl.EaseInOutQuad;
import im.expensive.utils.client.IMinecraft;
import im.expensive.utils.math.MathUtil;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import im.expensive.utils.render.KawaseBlur;
import im.expensive.utils.render.font.Fonts;
import java.lang.management.ManagementFactory;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.vector.Vector4f;

public class NotificationManager {
private final CopyOnWriteArrayList<Notification> notifications = new CopyOnWriteArrayList();
private MathUtil AnimationMath;
private ImageType imageType;
boolean state;

public void add(String text, String content, int time, ImageType imageType) {
this.notifications.add(new Notification(text, content, time, imageType));
}

public void draw(MatrixStack stack) {
int yOffset = 0;
for (Notification notification : this.notifications) {
if (System.currentTimeMillis() - notification.getTime() <= (long)notification.time2 * 1000L - 300L) {
notification.yAnimation.setDirection(Direction.FORWARDS);
}
notification.alpha = (float)notification.animation.getOutput();
if (System.currentTimeMillis() - notification.getTime() > (long)notification.time2 * 1000L) {
notification.yAnimation.setDirection(Direction.BACKWARDS);
}
if (notification.yAnimation.finished(Direction.BACKWARDS)) {
this.notifications.remove(notification);
continue;
}
float x = (float)IMinecraft.mc.getMainWindow().scaledWidth() - (Fonts.sfMedium.getWidth(notification.getText(), 7.0f) + 8.0f) - 10.0f;
float y = IMinecraft.mc.getMainWindow().scaledHeight() - 40;
notification.yAnimation.setEndPoint(yOffset);
notification.yAnimation.setDuration(500);
notification.setX(x);
notification.setY(MathUtil.fast(notification.getY(), y -= (float)((double)notification.draw(stack) * notification.yAnimation.getOutput() + 3.0), 15.0f));
++yOffset;
}
}

private class Notification {
private float x = 0.0f;
private float y = IMinecraft.mc.getMainWindow().scaledHeight() + 24;
private String text;
private String content;
private long time = System.currentTimeMillis();
public Animation animation = new EaseInOutQuad(500, 1.0, Direction.FORWARDS);
public Animation yAnimation = new EaseBackIn(500, 1.0, 1.0f);
private ImageType imageType;
float alpha;
int time2 = 3;
private boolean isState;
private boolean state;

public Notification(String text, String content, int time, ImageType imageType) {
this.text = text;
this.content = content;
this.time2 = time;
this.imageType = imageType;
}

public float draw(MatrixStack stack) {
float width = Fonts.sfMedium.getWidth(this.text, 7.0f) + 8.0f;
DisplayUtils.drawRoundedRect(this.x - 427.0f + 50.0f, this.y - 25.0f, width + 27.0f, 13.0f, 3.0f, ColorUtils.rgb(23, 22, 22));
DisplayUtils.drawShadow(this.x - 427.0f + 50.0f, this.y - 25.0f, width + 27.0f, 13.0f, 3, ColorUtils.rgb(23, 22, 22));
if (this.imageType == ImageType.FIRST_PHOTO) {
ResourceLocation key = new ResourceLocation("expensive/images/net.png");
DisplayUtils.drawImage(key, this.x - 424.0f + 50.0f, this.y - 26.5f, 16.0f, 16.0f, ColorUtils.rgb(255, 0, 0));
} else {
ResourceLocation key1 = new ResourceLocation("expensive/images/gal.png");
DisplayUtils.drawImage(key1, this.x - 424.0f + 50.0f, this.y - 26.5f, 16.0f, 16.0f, ColorUtils.rgb(0, 255, 0));
}
Fonts.montserrat.drawText(stack, this.text, this.x - 407.0f + 50.0f, this.y - 22.0f, -1, 7.0f, 0.05f);
int enabledColor = ColorUtils.rgba(0, 255, 0, 255);
int disabledColor = ColorUtils.rgba(255, 0, 0, 255);
int contentColor = this.state ? enabledColor : disabledColor;
Fonts.sfMedium.drawText(stack, this.content, this.x, this.y, ColorUtils.rgb(0, 255, 0), 4.0f, 0.05f);
return 24.0f;
}

public float getX() {
return this.x;
}

public float getY() {
return this.y;
}

public void setX(float x) {
this.x = x;
}

public void setY(float y) {
this.y = y;
}

public String getText() {
return this.text;
}

public String getContent() {
return this.content;
}

public long getTime() {
return this.time;
}
}

public static enum ImageType {
FIRST_PHOTO,
SECOND_PHOTO;

}
}
IngameGui:
WermetistPidor.NOTIFICATION_MANAGER.draw(matrixStack);
на 426 строчку это вставьте что это было у вас так:
Посмотреть вложение 279308
Этот краш-репорт указывает на ошибку ClassCastException, которая возникает при попытке преобразовать объект JsonNull в JsonObject в классе ConfigStorage на строке 77. Это происходит при инициализации конфигурации мода Expensive.
Для устранения этой проблемы можно попробовать следующие шаги:
Обновите мод: Убедитесь, что вы используете последнюю версию мода Expensive, совместимую с вашей версией Minecraft. Разработчики могли исправить эту ошибку в более новой версии.
Удалите конфигурационный файл: Найдите папку конфигурации мода Expensive (обычно находится в .minecraft/config/expensive) и удалите или переместите файл конфигурации. Это позволит создать новый файл при следующем запуске игры.
Проверьте целостность файлов мода: Убедитесь, что файлы мода Expensive не были повреждены или изменены. Попробуйте переустановить мод из надежного источника.
Отключите другие моды: Иногда конфликты между модами могут вызывать подобные ошибки. Попробуйте отключить другие установленные моды и проверить, исчезнет ли проблема.
Проверьте журналы ошибок: Проверьте журналы ошибок Minecraft (latest.log в папке .minecraft/logs) на наличие дополнительной информации, которая может помочь определить причину проблемы.
Обратитесь к разработчику мода: Если ничего из вышеперечисленного не помогло, обратитесь к разработчику мода Expensive за поддержкой и предоставьте им этот краш-репорт и любую другую релевантную информацию.
Разработчики мода могут предоставить более конкретные инструкции или исправление для этой проблемы, так как они лучше знакомы с кодом и конфигурацией своего мода.
 
Начинающий
Статус
Оффлайн
Регистрация
10 Май 2023
Сообщения
827
Реакции[?]
9
Поинты[?]
3K
Этот краш-репорт указывает на ошибку ClassCastException, которая возникает при попытке преобразовать объект JsonNull в JsonObject в классе ConfigStorage на строке 77. Это происходит при инициализации конфигурации мода Expensive.
Для устранения этой проблемы можно попробовать следующие шаги:
Обновите мод: Убедитесь, что вы используете последнюю версию мода Expensive, совместимую с вашей версией Minecraft. Разработчики могли исправить эту ошибку в более новой версии.
Удалите конфигурационный файл: Найдите папку конфигурации мода Expensive (обычно находится в .minecraft/config/expensive) и удалите или переместите файл конфигурации. Это позволит создать новый файл при следующем запуске игры.
Проверьте целостность файлов мода: Убедитесь, что файлы мода Expensive не были повреждены или изменены. Попробуйте переустановить мод из надежного источника.
Отключите другие моды: Иногда конфликты между модами могут вызывать подобные ошибки. Попробуйте отключить другие установленные моды и проверить, исчезнет ли проблема.
Проверьте журналы ошибок: Проверьте журналы ошибок Minecraft (latest.log в папке .minecraft/logs) на наличие дополнительной информации, которая может помочь определить причину проблемы.
Обратитесь к разработчику мода: Если ничего из вышеперечисленного не помогло, обратитесь к разработчику мода Expensive за поддержкой и предоставьте им этот краш-репорт и любую другую релевантную информацию.
Разработчики мода могут предоставить более конкретные инструкции или исправление для этой проблемы, так как они лучше знакомы с кодом и конфигурацией своего мода.

Ошибка, описанная в отчёте, указывает на ClassCastException, возникающую в классе im.expensive.config.ConfigStorage мода, который вы используете. Проблема заключается в попытке преобразовать объект JsonNull в JsonObject. Это происходит при загрузке конфигурационного файла.
Вот шаги, которые помогут вам решить проблему:
1. Проверьте конфигурационный файл
Ошибка указывает на возможную проблему с конфигурационным файлом, который мод Expensive пытается загрузить. Найдите конфигурационный файл для этого мода (обычно он находится в папке config внутри вашей папки Minecraft) и проверьте его содержимое. Убедитесь, что все записи правильно форматированы как объекты JSON и что нет null-значений там, где ожидаются объекты JSON.
2. Удалите или восстановите конфигурационный файл
Если вы не можете найти проблемы в конфигурационном файле или если его слишком сложно исправить вручную, попробуйте удалить или переименовать конфигурационный файл. Мод должен создать новый файл конфигурации по умолчанию при следующем запуске игры.
3. Обновите или переустановите мод
Убедитесь, что вы используете последнюю версию мода Expensive. Если нет, скачайте последнюю версию с надёжного источника и обновите его. Если у вас уже последняя версия, попробуйте переустановить мод, чтобы убедиться, что все файлы целы и правильно установлены.
4. Проверьте совместимость модов
Убедитесь, что все ваши моды совместимы друг с другом и с версией Minecraft, которую вы используете. Иногда конфликты между модами могут вызывать подобные проблемы.
5. Измените версию Java
Хотя это не прямо указано как проблема, иногда использование другой версии Java может помочь. Так как вы используете Java 17, попробуйте переключиться на Java 8, которая обычно более стабильна с более старыми версиями Minecraft и модами.
Подробные шаги:
  1. Найдите конфигурационный файл:
    • Перейдите в вашу папку Minecraft (обычно .minecraft или minecraft).
    • Перейдите в папку config.
    • Найдите конфигурационный файл, связанный с модом Expensive (он может иметь имя, похожее на имя мода или его автора).
  2. Проверьте и отредактируйте конфигурационный файл:
    • Откройте файл с помощью текстового редактора (например, Notepad++ или VSCode).
    • Найдите любые записи, которые могут быть null или неправильно форматированы.
    • Исправьте или удалите подозрительные записи.
  3. Удалите или переименуйте конфигурационный файл:
    • Если файл слишком поврежден или слишком сложен для ручного исправления, переименуйте его (например, в expensive_backup.json).
    • Перезапустите Minecraft, чтобы мод создал новый конфигурационный файл.
 
Начинающий
Статус
Оффлайн
Регистрация
5 Апр 2024
Сообщения
63
Реакции[?]
0
Поинты[?]
0
Ошибка, описанная в отчёте, указывает на ClassCastException, возникающую в классе im.expensive.config.ConfigStorage мода, который вы используете. Проблема заключается в попытке преобразовать объект JsonNull в JsonObject. Это происходит при загрузке конфигурационного файла.
Вот шаги, которые помогут вам решить проблему:
1. Проверьте конфигурационный файл
Ошибка указывает на возможную проблему с конфигурационным файлом, который мод Expensive пытается загрузить. Найдите конфигурационный файл для этого мода (обычно он находится в папке config внутри вашей папки Minecraft) и проверьте его содержимое. Убедитесь, что все записи правильно форматированы как объекты JSON и что нет null-значений там, где ожидаются объекты JSON.
2. Удалите или восстановите конфигурационный файл
Если вы не можете найти проблемы в конфигурационном файле или если его слишком сложно исправить вручную, попробуйте удалить или переименовать конфигурационный файл. Мод должен создать новый файл конфигурации по умолчанию при следующем запуске игры.
3. Обновите или переустановите мод
Убедитесь, что вы используете последнюю версию мода Expensive. Если нет, скачайте последнюю версию с надёжного источника и обновите его. Если у вас уже последняя версия, попробуйте переустановить мод, чтобы убедиться, что все файлы целы и правильно установлены.
4. Проверьте совместимость модов
Убедитесь, что все ваши моды совместимы друг с другом и с версией Minecraft, которую вы используете. Иногда конфликты между модами могут вызывать подобные проблемы.
5. Измените версию Java
Хотя это не прямо указано как проблема, иногда использование другой версии Java может помочь. Так как вы используете Java 17, попробуйте переключиться на Java 8, которая обычно более стабильна с более старыми версиями Minecraft и модами.
Подробные шаги:
  1. Найдите конфигурационный файл:
    • Перейдите в вашу папку Minecraft (обычно .minecraft или minecraft).
    • Перейдите в папку config.
    • Найдите конфигурационный файл, связанный с модом Expensive (он может иметь имя, похожее на имя мода или его автора).
  2. Проверьте и отредактируйте конфигурационный файл:
    • Откройте файл с помощью текстового редактора (например, Notepad++ или VSCode).
    • Найдите любые записи, которые могут быть null или неправильно форматированы.
    • Исправьте или удалите подозрительные записи.
  3. Удалите или переименуйте конфигурационный файл:
    • Если файл слишком поврежден или слишком сложен для ручного исправления, переименуйте его (например, в expensive_backup.json).
    • Перезапустите Minecraft, чтобы мод создал новый конфигурационный файл.
спастил мой текст((((, а не у тебя какая та тупая иай
 
Начинающий
Статус
Оффлайн
Регистрация
8 Мар 2024
Сообщения
638
Реакции[?]
2
Поинты[?]
2K
Тоже юзаешь нотификации от NoClips?
ага
спастил мой текст((((, а не у тебя какая та тупая иай
ета 1 и то же
Этот краш-репорт указывает на ошибку ClassCastException, которая возникает при попытке преобразовать объект JsonNull в JsonObject в классе ConfigStorage на строке 77. Это происходит при инициализации конфигурации мода Expensive.
Для устранения этой проблемы можно попробовать следующие шаги:
Обновите мод: Убедитесь, что вы используете последнюю версию мода Expensive, совместимую с вашей версией Minecraft. Разработчики могли исправить эту ошибку в более новой версии.
Удалите конфигурационный файл: Найдите папку конфигурации мода Expensive (обычно находится в .minecraft/config/expensive) и удалите или переместите файл конфигурации. Это позволит создать новый файл при следующем запуске игры.
Проверьте целостность файлов мода: Убедитесь, что файлы мода Expensive не были повреждены или изменены. Попробуйте переустановить мод из надежного источника.
Отключите другие моды: Иногда конфликты между модами могут вызывать подобные ошибки. Попробуйте отключить другие установленные моды и проверить, исчезнет ли проблема.
Проверьте журналы ошибок: Проверьте журналы ошибок Minecraft (latest.log в папке .minecraft/logs) на наличие дополнительной информации, которая может помочь определить причину проблемы.
Обратитесь к разработчику мода: Если ничего из вышеперечисленного не помогло, обратитесь к разработчику мода Expensive за поддержкой и предоставьте им этот краш-репорт и любую другую релевантную информацию.
Разработчики мода могут предоставить более конкретные инструкции или исправление для этой проблемы, так как они лучше знакомы с кодом и конфигурацией своего мода.
:sob:
 
Forge Api ;-;
Начинающий
Статус
Оффлайн
Регистрация
3 Май 2023
Сообщения
765
Реакции[?]
18
Поинты[?]
13K
Ошибка, описанная в отчёте, указывает на ClassCastException, возникающую в классе im.expensive.config.ConfigStorage мода, который вы используете. Проблема заключается в попытке преобразовать объект JsonNull в JsonObject. Это происходит при загрузке конфигурационного файла.
Вот шаги, которые помогут вам решить проблему:
1. Проверьте конфигурационный файл
Ошибка указывает на возможную проблему с конфигурационным файлом, который мод Expensive пытается загрузить. Найдите конфигурационный файл для этого мода (обычно он находится в папке config внутри вашей папки Minecraft) и проверьте его содержимое. Убедитесь, что все записи правильно форматированы как объекты JSON и что нет null-значений там, где ожидаются объекты JSON.
2. Удалите или восстановите конфигурационный файл
Если вы не можете найти проблемы в конфигурационном файле или если его слишком сложно исправить вручную, попробуйте удалить или переименовать конфигурационный файл. Мод должен создать новый файл конфигурации по умолчанию при следующем запуске игры.
3. Обновите или переустановите мод
Убедитесь, что вы используете последнюю версию мода Expensive. Если нет, скачайте последнюю версию с надёжного источника и обновите его. Если у вас уже последняя версия, попробуйте переустановить мод, чтобы убедиться, что все файлы целы и правильно установлены.
4. Проверьте совместимость модов
Убедитесь, что все ваши моды совместимы друг с другом и с версией Minecraft, которую вы используете. Иногда конфликты между модами могут вызывать подобные проблемы.
5. Измените версию Java
Хотя это не прямо указано как проблема, иногда использование другой версии Java может помочь. Так как вы используете Java 17, попробуйте переключиться на Java 8, которая обычно более стабильна с более старыми версиями Minecraft и модами.
Подробные шаги:
  1. Найдите конфигурационный файл:
    • Перейдите в вашу папку Minecraft (обычно .minecraft или minecraft).
    • Перейдите в папку config.
    • Найдите конфигурационный файл, связанный с модом Expensive (он может иметь имя, похожее на имя мода или его автора).
  2. Проверьте и отредактируйте конфигурационный файл:
    • Откройте файл с помощью текстового редактора (например, Notepad++ или VSCode).
    • Найдите любые записи, которые могут быть null или неправильно форматированы.
    • Исправьте или удалите подозрительные записи.
  3. Удалите или переименуйте конфигурационный файл:
    • Если файл слишком поврежден или слишком сложен для ручного исправления, переименуйте его (например, в expensive_backup.json).
    • Перезапустите Minecraft, чтобы мод создал новый конфигурационный файл.
Вы че все пастеры чат гпт юзаете для фикса какой то херни своей
 
Забаненный
Статус
Оффлайн
Регистрация
2 Фев 2024
Сообщения
852
Реакции[?]
7
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
всё рассписано в теме
CrashLog:
CrashLog:
---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3

Time: 15.06.2024, 21:56
Description: Initializing game

java.lang.ClassCastException: class com.google.gson.JsonNull cannot be cast to class com.google.gson.JsonObject (com.google.gson.JsonNull and com.google.gson.JsonObject are in unnamed module of loader 'app')
    at im.expensive.config.ConfigStorage.loadConfiguration(ConfigStorage.java:77)
    at im.expensive.config.ConfigStorage.setupFolder(ConfigStorage.java:35)
    at im.expensive.config.ConfigStorage.init(ConfigStorage.java:28)
    at im.expensive.Expensive.clientLoad(Expensive.java:185)
    at im.expensive.Expensive.<init>(Expensive.java:147)
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:430)
    at net.minecraft.client.main.Main.main(Main.java:156)
    at Start.main(Start.java:11)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at im.expensive.config.ConfigStorage.loadConfiguration(ConfigStorage.java:77)
    at im.expensive.config.ConfigStorage.setupFolder(ConfigStorage.java:35)
    at im.expensive.config.ConfigStorage.init(ConfigStorage.java:28)
    at im.expensive.Expensive.clientLoad(Expensive.java:185)
    at im.expensive.Expensive.<init>(Expensive.java:147)
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:430)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.main.Main.main(Main.java:156)
    at Start.main(Start.java:11)

-- System Details --
Details:
    Minecraft Version: 1.16.5
    Minecraft Version ID: 1.16.5
    Operating System: Windows 11 (amd64) version 10.0
    Java Version: 17.0.10, Amazon.com Inc.
    Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Amazon.com Inc.
    Memory: 221966696 bytes (211 MB) / 335544320 bytes (320 MB) up to 4271898624 bytes (4074 MB)
    CPUs: 4
    JVM Flags: 0 total;
    Launched Version: mcp
    Backend library: LWJGL version 3.2.2 build 10
    Backend API: NVIDIA GeForce GTX 1080/PCIe/SSE2 GL version 4.6.0 NVIDIA 546.29, NVIDIA Corporation
    GL Caps: Using framebuffer using OpenGL 3.0
    Using VBOs: Yes
    Is Modded: Very likely; Jar signature invalidated
    Type: Client (map_client.txt)
    CPU: 4x Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz
    OptiFine Version: OptiFine_1.16.5_HD_U_G8
    OptiFine Build: ~~NULL~~
    Render Distance Chunks: 2
    Mipmaps: 4
    Anisotropic Filtering: 1
    Antialiasing: 0
    Multitexture: false
    Shaders: null
    OpenGlVersion: 4.6.0 NVIDIA 546.29
    OpenGlRenderer: NVIDIA GeForce GTX 1080/PCIe/SSE2
    OpenGlVendor: NVIDIA Corporation
    CpuCount: 4
code:
NotificationManager:
package im.expensive.ui;

import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.utils.animations.Animation;
import im.expensive.utils.animations.Direction;
import im.expensive.utils.animations.impl.EaseBackIn;
import im.expensive.utils.animations.impl.EaseInOutQuad;
import im.expensive.utils.client.IMinecraft;
import im.expensive.utils.math.MathUtil;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import im.expensive.utils.render.KawaseBlur;
import im.expensive.utils.render.font.Fonts;
import java.lang.management.ManagementFactory;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.vector.Vector4f;

public class NotificationManager {
private final CopyOnWriteArrayList<Notification> notifications = new CopyOnWriteArrayList();
private MathUtil AnimationMath;
private ImageType imageType;
boolean state;

public void add(String text, String content, int time, ImageType imageType) {
this.notifications.add(new Notification(text, content, time, imageType));
}

public void draw(MatrixStack stack) {
int yOffset = 0;
for (Notification notification : this.notifications) {
if (System.currentTimeMillis() - notification.getTime() <= (long)notification.time2 * 1000L - 300L) {
notification.yAnimation.setDirection(Direction.FORWARDS);
}
notification.alpha = (float)notification.animation.getOutput();
if (System.currentTimeMillis() - notification.getTime() > (long)notification.time2 * 1000L) {
notification.yAnimation.setDirection(Direction.BACKWARDS);
}
if (notification.yAnimation.finished(Direction.BACKWARDS)) {
this.notifications.remove(notification);
continue;
}
float x = (float)IMinecraft.mc.getMainWindow().scaledWidth() - (Fonts.sfMedium.getWidth(notification.getText(), 7.0f) + 8.0f) - 10.0f;
float y = IMinecraft.mc.getMainWindow().scaledHeight() - 40;
notification.yAnimation.setEndPoint(yOffset);
notification.yAnimation.setDuration(500);
notification.setX(x);
notification.setY(MathUtil.fast(notification.getY(), y -= (float)((double)notification.draw(stack) * notification.yAnimation.getOutput() + 3.0), 15.0f));
++yOffset;
}
}

private class Notification {
private float x = 0.0f;
private float y = IMinecraft.mc.getMainWindow().scaledHeight() + 24;
private String text;
private String content;
private long time = System.currentTimeMillis();
public Animation animation = new EaseInOutQuad(500, 1.0, Direction.FORWARDS);
public Animation yAnimation = new EaseBackIn(500, 1.0, 1.0f);
private ImageType imageType;
float alpha;
int time2 = 3;
private boolean isState;
private boolean state;

public Notification(String text, String content, int time, ImageType imageType) {
this.text = text;
this.content = content;
this.time2 = time;
this.imageType = imageType;
}

public float draw(MatrixStack stack) {
float width = Fonts.sfMedium.getWidth(this.text, 7.0f) + 8.0f;
DisplayUtils.drawRoundedRect(this.x - 427.0f + 50.0f, this.y - 25.0f, width + 27.0f, 13.0f, 3.0f, ColorUtils.rgb(23, 22, 22));
DisplayUtils.drawShadow(this.x - 427.0f + 50.0f, this.y - 25.0f, width + 27.0f, 13.0f, 3, ColorUtils.rgb(23, 22, 22));
if (this.imageType == ImageType.FIRST_PHOTO) {
ResourceLocation key = new ResourceLocation("expensive/images/net.png");
DisplayUtils.drawImage(key, this.x - 424.0f + 50.0f, this.y - 26.5f, 16.0f, 16.0f, ColorUtils.rgb(255, 0, 0));
} else {
ResourceLocation key1 = new ResourceLocation("expensive/images/gal.png");
DisplayUtils.drawImage(key1, this.x - 424.0f + 50.0f, this.y - 26.5f, 16.0f, 16.0f, ColorUtils.rgb(0, 255, 0));
}
Fonts.montserrat.drawText(stack, this.text, this.x - 407.0f + 50.0f, this.y - 22.0f, -1, 7.0f, 0.05f);
int enabledColor = ColorUtils.rgba(0, 255, 0, 255);
int disabledColor = ColorUtils.rgba(255, 0, 0, 255);
int contentColor = this.state ? enabledColor : disabledColor;
Fonts.sfMedium.drawText(stack, this.content, this.x, this.y, ColorUtils.rgb(0, 255, 0), 4.0f, 0.05f);
return 24.0f;
}

public float getX() {
return this.x;
}

public float getY() {
return this.y;
}

public void setX(float x) {
this.x = x;
}

public void setY(float y) {
this.y = y;
}

public String getText() {
return this.text;
}

public String getContent() {
return this.content;
}

public long getTime() {
return this.time;
}
}

public static enum ImageType {
FIRST_PHOTO,
SECOND_PHOTO;

}
}
IngameGui:
WermetistPidor.NOTIFICATION_MANAGER.draw(matrixStack);
на 426 строчку это вставьте что это было у вас так:
Посмотреть вложение 279308
Бро а как же в expensive.java вставить
 
Начинающий
Статус
Онлайн
Регистрация
31 Янв 2024
Сообщения
192
Реакции[?]
2
Поинты[?]
2K
Забаненный
Статус
Оффлайн
Регистрация
2 Фев 2024
Сообщения
852
Реакции[?]
7
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
2 Фев 2024
Сообщения
852
Реакции[?]
7
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
2 Фев 2024
Сообщения
852
Реакции[?]
7
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
2 Фев 2024
Сообщения
852
Реакции[?]
7
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сверху Снизу