use of net.minecraft.client.gui.screen.world.SelectWorldScreen in project KiwiClient by TangyKiwi.
the class MainMenu method mouseClicked.
public boolean mouseClicked(double mouseX, double mouseY, int button) {
for (int i = 0; i < 6; i++) {
String b = BUTTONS[i];
GuiButton guiButton = buttonList.get(i);
float x = guiButton.x;
float y = guiButton.y;
if (mouseX >= x - guiButton.width / 2 && mouseY >= y && mouseX <= x + guiButton.width / 2 && mouseY <= y + 60) {
this.client.getSoundManager().play(PositionedSoundInstance.master(SoundEvents.UI_BUTTON_CLICK, 1.0F));
switch(b) {
case "Singleplayer":
this.client.setScreen(new SelectWorldScreen(this));
break;
case "Multiplayer":
Screen screen = this.client.options.skipMultiplayerWarning ? new MultiplayerScreen(this) : new MultiplayerWarningScreen(this);
this.client.setScreen(screen);
break;
case "Realms":
this.client.setScreen(new RealmsMainScreen(this));
break;
case "Options":
this.client.setScreen(new OptionsScreen(this, this.client.options));
break;
case "Language":
this.client.setScreen(new LanguageOptionsScreen(this, this.client.options, this.client.getLanguageManager()));
break;
case "Quit":
this.client.scheduleStop();
break;
}
}
}
return super.mouseClicked(mouseX, mouseY, button);
}
use of net.minecraft.client.gui.screen.world.SelectWorldScreen in project Hypnotic-Client by Hypnotic-Development.
the class MinecraftClientMixin method onPreTick.
@Inject(at = @At("HEAD"), method = "tick")
private void onPreTick(CallbackInfo info) {
BlockIterator.INSTANCE.onTick();
EventTick event = new EventTick();
event.call();
if (ModuleManager.INSTANCE.getModule(DiscordRPCModule.class).isEnabled()) {
if (mc.player == null) {
if (mc.currentScreen instanceof HypnoticMainMenu)
DiscordRPCModule.status = "In main menu";
if (mc.currentScreen instanceof SelectWorldScreen)
DiscordRPCModule.status = "Browsing worlds";
if (mc.currentScreen instanceof MultiplayerScreen)
DiscordRPCModule.status = "Browsing servers";
} else {
if (mc.isInSingleplayer())
DiscordRPCModule.status = "Playing singlelplayer";
if (mc.getCurrentServerEntry() != null && !mc.isInSingleplayer())
DiscordRPCModule.status = ModuleManager.INSTANCE.getModule(DiscordRPCModule.class).serverpriv.isEnabled() ? "Playing multiplayer." : "Playing multiplayer on " + mc.getCurrentServerEntry().address;
}
}
}
use of net.minecraft.client.gui.screen.world.SelectWorldScreen in project BleachHack by BleachDrinker420.
the class BleachTitleScreen method init.
@Override
public void init() {
super.init();
addWindow(new Window(width / 8, height / 8, width - width / 8, height - height / 8 + 2, "BleachHack", new ItemStack(Items.MUSIC_DISC_CAT)));
int w = getWindow(0).x2 - getWindow(0).x1;
int h = getWindow(0).y2 - getWindow(0).y1;
int maxY = MathHelper.clamp(h / 4 + 119, 0, h - 22);
getWindow(0).addWidget(new WindowButtonWidget(w / 2 - 100, h / 4 + 38, w / 2 + 100, h / 4 + 58, I18n.translate("menu.singleplayer"), () -> client.setScreen(new SelectWorldScreen(client.currentScreen))));
getWindow(0).addWidget(new WindowButtonWidget(w / 2 - 100, h / 4 + 62, w / 2 + 100, h / 4 + 82, I18n.translate("menu.multiplayer"), () -> client.setScreen(new MultiplayerScreen(client.currentScreen))));
getWindow(0).addWidget(new WindowButtonWidget(w / 2 - 100, h / 4 + 86, w / 2 + 100, h / 4 + 106, I18n.translate("menu.online"), () -> client.setScreen(new RealmsMainScreen(this))));
getWindow(0).addWidget(new WindowButtonWidget(w / 2 - 124, h / 4 + 86, w / 2 - 104, h / 4 + 106, "MC", () -> {
customTitleScreen = !customTitleScreen;
BleachFileHelper.saveMiscSetting("customTitleScreen", new JsonPrimitive(false));
client.setScreen(new TitleScreen(false));
}));
getWindow(0).addWidget(new WindowButtonWidget(w / 2 - 100, maxY, w / 2 - 2, maxY + 20, I18n.translate("menu.options"), () -> client.setScreen(new OptionsScreen(client.currentScreen, client.options))));
getWindow(0).addWidget(new WindowButtonWidget(w / 2 + 2, maxY, w / 2 + 100, maxY + 20, I18n.translate("menu.quit"), () -> client.scheduleStop()));
// Main Text
getWindow(0).addWidget(new WindowTextWidget(LiteralText.EMPTY, true, WindowTextWidget.TextAlign.MIDDLE, 3f, w / 2, h / 4 - 25, 0).withRenderEvent((widget, ms, wx, wy) -> {
MutableText bhText = new LiteralText("");
int i = 0;
for (char c : "BleachHack".toCharArray()) {
int fi = i++;
bhText.append(new LiteralText(String.valueOf(c)).styled(s -> s.withColor(TextColor.fromRgb(UI.getRainbowFromSettings(fi)))));
}
((WindowTextWidget) widget).setText(bhText);
}));
// Version Text
getWindow(0).addWidget(new WindowTextWidget(BleachHack.VERSION, true, WindowTextWidget.TextAlign.MIDDLE, 1.5f, w / 2, h / 4 - 6, 0xffc050));
// Splash
getWindow(0).addWidget(new WindowTextWidget(LiteralText.EMPTY, true, WindowTextWidget.TextAlign.MIDDLE, 2f, -20f, w / 2 + 80, h / 4 + 6, 0xffff00).withRenderEvent((widget, ms, wx, wy) -> {
if (splash != null) {
WindowTextWidget windgetText = (WindowTextWidget) widget;
windgetText.setText(new LiteralText(splash));
windgetText.color = (windgetText.color & 0x00ffffff) | ((splashTicks * 17) << 24);
float scale = 1.8F - MathHelper.abs(MathHelper.sin(Util.getMeasuringTimeMs() % 1000L / 1000.0F * 6.2831855F) * 0.1F);
scale = scale * 66.0F / (textRenderer.getWidth(splash) + 32);
windgetText.setScale(scale);
}
}));
// Update Text
JsonObject updateJson = BleachHack.getUpdateJson();
if (updateJson != null && updateJson.has("version") && updateJson.get("version").getAsInt() > BleachHack.INTVERSION) {
getWindow(0).addWidget(new WindowTextWidget("\u00a76\u00a7nUpdate\u00a76", true, 4, h - 12, 0xffffff).withClickEvent((widget, mx, my, wx, wy) -> client.setScreen(new UpdateScreen(client.currentScreen, updateJson))));
}
}
Aggregations