моя первая тема, оцените пж (напишите пожалуйста объективную критику, и то как мне улучшить гуи) dw - тап ss - dw гифка - тап ClickGui.java package im.expensive.functions.impl.misc; import im.expensive.functions.api.Category; import im.expensive.functions.api.Function; import im.expensive.functions.api.FunctionRegister; import im.expensive.functions.settings.impl.BooleanSetting; import im.expensive.functions.settings.impl.ModeSetting; @FunctionRegister(name = "ClickGui", type = Category.Misc) public class ClickGui extends Function { private static ClickGui instance; private final ModeSetting guiMode = new ModeSetting("Гуи", "Old", "Old", "New"); private final BooleanSetting glow = new BooleanSetting("Блюр", true); private final BooleanSetting gif = new BooleanSetting("Гифка", true); public static final ModeSetting mode = new ModeSetting("Girl", "Girl1", "Girl1", "Girl2", "Girl3", "Girl4", "Girl5", "Girl6", "Girl7", "Girl8", "Girl9", "Girl12", "Girl13", "Убрать"); public ClickGui() { toggle(); instance = this; addSettings(guiMode); addSettings(glow); addSettings(gif); addSettings(mode); } public boolean getOldGui() { return guiMode.is("Old"); } public boolean getGlow() { return glow.get(); } public boolean getGif() { return gif.get(); } public boolean getNewGui() { return guiMode.is("New"); } public static ClickGui getInstance() { return instance; } } Утилка для рендера гифки package im.expensive.utils.render; import im.expensive.utils.render.DisplayUtils; import net.minecraft.util.ResourceLocation; import java.util.ArrayList; import java.util.List; public class GifUtil { private static final List<ResourceLocation> ImageIndex = new ArrayList<>(); private static long lastSwitchTime = 0; private static int currentImageIndex = 1; public static void GifRender(String resourceLocation, int x, int y, int width, int height, int amount, int ms) { for (int i = 1; i < amount; i++) { ImageIndex.add(new ResourceLocation("exort/images/gif/" + resourceLocation + i + ".png")); } if (System.currentTimeMillis() - lastSwitchTime > ms) { lastSwitchTime = System.currentTimeMillis(); currentImageIndex = (currentImageIndex + 1) % ImageIndex.size(); } ResourceLocation currentImage = ImageIndex.get(currentImageIndex); DisplayUtils.drawImage(currentImage, x, y, width, height, -1); } } dw тянки - тап Вроде все, я старался сделал за 15 минут, если забыл что то докинуть, напишите