Исходник Cloudy Client 1.12.2(1.8 rebuild) Intellij Ready

Начинающий
Статус
Оффлайн
Регистрация
13 Сен 2023
Сообщения
152
Реакции[?]
1
Поинты[?]
1K
Пожалуйста, авторизуйтесь для просмотра ссылки.
- Сыллка очень топовая, качайте!
Делал это нум, переделал клиент с 1.8 на 1.12.2, так что юзайте и делайте свои селф коды, ыыыы.

Скрины клиента -
Посмотреть вложение 235382Посмотреть вложение 235383
1710666277202.pngполовина модов не работает, в том числе и не рендерятся кейстроксы
подскажите , как пофиксить?
 
Начинающий
Статус
Оффлайн
Регистрация
19 Ноя 2023
Сообщения
201
Реакции[?]
2
Поинты[?]
2K
Начинающий
Статус
Оффлайн
Регистрация
2 Дек 2023
Сообщения
51
Реакции[?]
0
Поинты[?]
0
хехе спасиба я сунул в сурикс раточку еле как перенёс этот топ код(говно код) на 1.16.5 с багами дал своему лютому тиму который типо типо лучший на фт и он проебал князя и потом я продал князя и в подарок дал этот же недософт и в итоге я богат и остался с князем)
 
Начинающий
Статус
Оффлайн
Регистрация
25 Фев 2024
Сообщения
4
Реакции[?]
0
Поинты[?]
0
Помогите сделать оптимизацию под все экраны!


package dev.cloudmc.gui.titlescreen;

import dev.cloudmc.Cloud;
import dev.cloudmc.gui.ClientStyle;
import dev.cloudmc.helpers.DirHelper;
import dev.cloudmc.helpers.Helper2D;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiMultiplayer;
import net.minecraft.client.gui.GuiOptions;
import net.minecraft.client.gui.GuiWorldSelection;

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.FloatControl;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

public class TitleScreen extends Panorama {

private final ArrayList<Button> buttons = new ArrayList<>();

private final Button singlePlayerButton;
private final Button multiPlayerButton;
private final Button settingsButton;
private final Button exitButton;

public TitleScreen() {
if (!DirHelper.first) {
new Thread(() -> {
try {
AudioInputStream ais = AudioSystem
.getAudioInputStream(new File(Minecraft.getMinecraft().mcDataDir + "/music.wav"));
Clip clip = AudioSystem.getClip();
clip.open(ais);
FloatControl vc = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
vc.setValue(0.5F);
clip.loop(Clip.LOOP_CONTINUOUSLY);
clip.start();
} catch (Exception e) {
e.printStackTrace();
}
}).start();
}
DirHelper.first = true;

int buttonWidth = 150;
int buttonHeight = 20;
int spacing = 10;

int centerX = width / 2 - buttonWidth / 2;
int startY = height / 2 - (buttonHeight * 2 + spacing * 3) / 2;

singlePlayerButton = new Button("Singleplayer", centerX, startY);
addButton(singlePlayerButton);

multiPlayerButton = new Button("Multiplayer", centerX, startY + buttonHeight + spacing);
addButton(multiPlayerButton);

settingsButton = new Button("Settings", centerX, startY + 2 * (buttonHeight + spacing));
addButton(settingsButton);

exitButton = new Button("Exit", centerX, startY + 3 * (buttonHeight + spacing));
addButton(exitButton);
}

@Override
public void drawScreen(int mouseX, int mouseY, float partialTicks) {
super.drawScreen(mouseX, mouseY, partialTicks);

for (Button button : buttons) {
button.renderButton(mouseX, mouseY, button.getX(), button.getY());
}

drawLogo();
}

@Override
public void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException {
for (Button button : buttons) {
if (button.isPressed(mouseX, mouseY)) {
if (button == singlePlayerButton) {
mc.displayGuiScreen(new GuiWorldSelection(this));
} else if (button == multiPlayerButton) {
mc.displayGuiScreen(new GuiMultiplayer(this));
} else if (button == settingsButton) {
mc.displayGuiScreen(new GuiOptions(this, mc.gameSettings));
} else if (button == exitButton) {
mc.shutdown();
}
}
}
super.mouseClicked(mouseX, mouseY, mouseButton);
}

private void drawLogo() {
int logoWidth = 100;
int logoHeight = 100;
int logoX = width / 2 - logoWidth / 2;
int logoY = height / 2 - logoHeight / 2 - 100;

Helper2D.drawPicture(logoX, logoY, logoWidth, logoHeight, 0x40ffffff, "wave.png");
}

private void addButton(Button button) {
buttons.add(button);
}
}
 
Начинающий
Статус
Оффлайн
Регистрация
19 Фев 2024
Сообщения
297
Реакции[?]
1
Поинты[?]
1K
Помогите сделать оптимизацию под все экраны!


package dev.cloudmc.gui.titlescreen;

import dev.cloudmc.Cloud;
import dev.cloudmc.gui.ClientStyle;
import dev.cloudmc.helpers.DirHelper;
import dev.cloudmc.helpers.Helper2D;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiMultiplayer;
import net.minecraft.client.gui.GuiOptions;
import net.minecraft.client.gui.GuiWorldSelection;

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.FloatControl;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

public class TitleScreen extends Panorama {

private final ArrayList<Button> buttons = new ArrayList<>();

private final Button singlePlayerButton;
private final Button multiPlayerButton;
private final Button settingsButton;
private final Button exitButton;

public TitleScreen() {
if (!DirHelper.first) {
new Thread(() -> {
try {
AudioInputStream ais = AudioSystem
.getAudioInputStream(new File(Minecraft.getMinecraft().mcDataDir + "/music.wav"));
Clip clip = AudioSystem.getClip();
clip.open(ais);
FloatControl vc = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
vc.setValue(0.5F);
clip.loop(Clip.LOOP_CONTINUOUSLY);
clip.start();
} catch (Exception e) {
e.printStackTrace();
}
}).start();
}
DirHelper.first = true;

int buttonWidth = 150;
int buttonHeight = 20;
int spacing = 10;

int centerX = width / 2 - buttonWidth / 2;
int startY = height / 2 - (buttonHeight * 2 + spacing * 3) / 2;

singlePlayerButton = new Button("Singleplayer", centerX, startY);
addButton(singlePlayerButton);

multiPlayerButton = new Button("Multiplayer", centerX, startY + buttonHeight + spacing);
addButton(multiPlayerButton);

settingsButton = new Button("Settings", centerX, startY + 2 * (buttonHeight + spacing));
addButton(settingsButton);

exitButton = new Button("Exit", centerX, startY + 3 * (buttonHeight + spacing));
addButton(exitButton);
}

@Override
public void drawScreen(int mouseX, int mouseY, float partialTicks) {
super.drawScreen(mouseX, mouseY, partialTicks);

for (Button button : buttons) {
button.renderButton(mouseX, mouseY, button.getX(), button.getY());
}

drawLogo();
}

@Override
public void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException {
for (Button button : buttons) {
if (button.isPressed(mouseX, mouseY)) {
if (button == singlePlayerButton) {
mc.displayGuiScreen(new GuiWorldSelection(this));
} else if (button == multiPlayerButton) {
mc.displayGuiScreen(new GuiMultiplayer(this));
} else if (button == settingsButton) {
mc.displayGuiScreen(new GuiOptions(this, mc.gameSettings));
} else if (button == exitButton) {
mc.shutdown();
}
}
}
super.mouseClicked(mouseX, mouseY, mouseButton);
}

private void drawLogo() {
int logoWidth = 100;
int logoHeight = 100;
int logoX = width / 2 - logoWidth / 2;
int logoY = height / 2 - logoHeight / 2 - 100;

Helper2D.drawPicture(logoX, logoY, logoWidth, logoHeight, 0x40ffffff, "wave.png");
}

private void addButton(Button button) {
buttons.add(button);
}
}
Нахуя ты тему апнул хочеш чтоб тя забанили нахуй ?
 
Начинающий
Статус
Онлайн
Регистрация
4 Июл 2021
Сообщения
234
Реакции[?]
1
Поинты[?]
2K
Помогите сделать оптимизацию под все экраны!


package dev.cloudmc.gui.titlescreen;

import dev.cloudmc.Cloud;
import dev.cloudmc.gui.ClientStyle;
import dev.cloudmc.helpers.DirHelper;
import dev.cloudmc.helpers.Helper2D;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiMultiplayer;
import net.minecraft.client.gui.GuiOptions;
import net.minecraft.client.gui.GuiWorldSelection;

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.FloatControl;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

public class TitleScreen extends Panorama {

private final ArrayList<Button> buttons = new ArrayList<>();

private final Button singlePlayerButton;
private final Button multiPlayerButton;
private final Button settingsButton;
private final Button exitButton;

public TitleScreen() {
if (!DirHelper.first) {
new Thread(() -> {
try {
AudioInputStream ais = AudioSystem
.getAudioInputStream(new File(Minecraft.getMinecraft().mcDataDir + "/music.wav"));
Clip clip = AudioSystem.getClip();
clip.open(ais);
FloatControl vc = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
vc.setValue(0.5F);
clip.loop(Clip.LOOP_CONTINUOUSLY);
clip.start();
} catch (Exception e) {
e.printStackTrace();
}
}).start();
}
DirHelper.first = true;

int buttonWidth = 150;
int buttonHeight = 20;
int spacing = 10;

int centerX = width / 2 - buttonWidth / 2;
int startY = height / 2 - (buttonHeight * 2 + spacing * 3) / 2;

singlePlayerButton = new Button("Singleplayer", centerX, startY);
addButton(singlePlayerButton);

multiPlayerButton = new Button("Multiplayer", centerX, startY + buttonHeight + spacing);
addButton(multiPlayerButton);

settingsButton = new Button("Settings", centerX, startY + 2 * (buttonHeight + spacing));
addButton(settingsButton);

exitButton = new Button("Exit", centerX, startY + 3 * (buttonHeight + spacing));
addButton(exitButton);
}

@Override
public void drawScreen(int mouseX, int mouseY, float partialTicks) {
super.drawScreen(mouseX, mouseY, partialTicks);

for (Button button : buttons) {
button.renderButton(mouseX, mouseY, button.getX(), button.getY());
}

drawLogo();
}

@Override
public void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException {
for (Button button : buttons) {
if (button.isPressed(mouseX, mouseY)) {
if (button == singlePlayerButton) {
mc.displayGuiScreen(new GuiWorldSelection(this));
} else if (button == multiPlayerButton) {
mc.displayGuiScreen(new GuiMultiplayer(this));
} else if (button == settingsButton) {
mc.displayGuiScreen(new GuiOptions(this, mc.gameSettings));
} else if (button == exitButton) {
mc.shutdown();
}
}
}
super.mouseClicked(mouseX, mouseY, mouseButton);
}

private void drawLogo() {
int logoWidth = 100;
int logoHeight = 100;
int logoX = width / 2 - logoWidth / 2;
int logoY = height / 2 - logoHeight / 2 - 100;

Helper2D.drawPicture(logoX, logoY, logoWidth, logoHeight, 0x40ffffff, "wave.png");
}

private void addButton(Button button) {
buttons.add(button);
}
}
зач тему апнул?
 
Сверху Снизу