texture change

This commit is contained in:
2025-03-24 04:52:57 +01:00
parent 48d9fbe1e5
commit 9a49a24cac
6 changed files with 41 additions and 20 deletions
@@ -1,17 +1,18 @@
package org.saturnclient.saturnclient.menus; package org.saturnclient.saturnclient.menus;
import net.minecraft.text.Text;
import org.saturnclient.saturnclient.auth.SaturnSocket; import org.saturnclient.saturnclient.auth.SaturnSocket;
import org.saturnclient.saturnclient.cloaks.Cloaks; import org.saturnclient.saturnclient.cloaks.Cloaks;
import org.saturnclient.ui.SaturnUi; import org.saturnclient.ui.SaturnUi;
import org.saturnclient.ui.Textures; import org.saturnclient.ui.Textures;
import org.saturnclient.ui.animations.Slide; import org.saturnclient.ui.animations.Slide;
import org.saturnclient.ui.widgets.SaturnClickableSprite; import org.saturnclient.ui.widgets.SaturnClickableSprite;
import org.saturnclient.ui.widgets.SaturnSprite;
import org.saturnclient.ui.widgets.SaturnImage; import org.saturnclient.ui.widgets.SaturnImage;
import org.saturnclient.ui.widgets.SaturnScroll; import org.saturnclient.ui.widgets.SaturnScroll;
import net.minecraft.text.Text; import org.saturnclient.ui.widgets.SaturnSprite;
public class CloaksMenu extends SaturnUi { public class CloaksMenu extends SaturnUi {
public CloaksMenu() { public CloaksMenu() {
super(Text.of("Cloaks Menu")); super(Text.of("Cloaks Menu"));
} }
@@ -23,22 +24,26 @@ public class CloaksMenu extends SaturnUi {
int rectX = (width - rectWidth) / 2; int rectX = (width - rectWidth) / 2;
int rectY = (height - rectHeight + 15) / 2; int rectY = (height - rectHeight + 15) / 2;
draw(new SaturnSprite(Textures.SETTINGS_BG) draw(
new SaturnSprite(Textures.SETTINGS_BG)
.setX(rectX) .setX(rectX)
.setY(rectY) .setY(rectY)
.setWidth(rectWidth) .setWidth(rectWidth)
.setHeight(rectHeight) .setHeight(rectHeight)
.setAnimations(new Slide(1, 10))); .setAnimations(new Slide(1, 10))
);
int tabsX = (width - 43) / 2; int tabsX = (width - 43) / 2;
int tabsY = rectY - 17; int tabsY = rectY - 17;
draw(new SaturnSprite(Textures.TABS) draw(
new SaturnSprite(Textures.TABS)
.setX(tabsX) .setX(tabsX)
.setY(tabsY) .setY(tabsY)
.setWidth(43) .setWidth(43)
.setHeight(15) .setHeight(15)
.setAnimations(new Slide(1, 10))); .setAnimations(new Slide(1, 10))
);
int cloakWidth = 32; int cloakWidth = 32;
int cloakHeight = 70; int cloakHeight = 70;
@@ -50,20 +55,24 @@ public class CloaksMenu extends SaturnUi {
SaturnScroll modsScroll = new SaturnScroll(); SaturnScroll modsScroll = new SaturnScroll();
for (String cloak : Cloaks.availableCloaks) { for (String cloak : Cloaks.availableCloaks) {
modsScroll.draw(new SaturnClickableSprite(Textures.BUTTON_BORDER, () -> { modsScroll.draw(
new SaturnClickableSprite(Textures.BUTTON_BORDER, () -> {
Cloaks.setCloak(SaturnSocket.uuid, cloak); Cloaks.setCloak(SaturnSocket.uuid, cloak);
}) })
.setColor(10526880) .setColor(10526880)
.setX(modX) .setX(modX)
.setY(modY) .setY(modY)
.setWidth(cloakWidth + 6) .setWidth(cloakWidth + 6)
.setHeight(cloakHeight + 6)); .setHeight(cloakHeight + 6)
);
modsScroll.draw(new SaturnImage(Textures.getCloakPreview(cloak)) modsScroll.draw(
new SaturnImage(Textures.getCloakPreview(cloak))
.setX(modX + 3) .setX(modX + 3)
.setY(modY + 3) .setY(modY + 3)
.setWidth(cloakWidth) .setWidth(cloakWidth)
.setHeight(cloakHeight)); .setHeight(cloakHeight)
);
col++; col++;
@@ -76,7 +85,14 @@ public class CloaksMenu extends SaturnUi {
} }
} }
draw(modsScroll.setX(rectX + 17).setY(rectY + 10).setWidth(rectWidth - 17).setHeight(rectHeight - 10)); draw(
modsScroll
.setX(rectX + 17)
.setY(rectY + 10)
.setWidth(rectWidth - 17)
.setHeight(rectHeight - 10)
.setAnimations(new Slide(1, 10))
);
super.init(); super.init();
} }
@@ -1,15 +1,16 @@
package org.saturnclient.saturnclient.mixin; package org.saturnclient.saturnclient.mixin;
import org.saturnclient.saturnclient.auth.SaturnSocket; import net.minecraft.client.network.PlayerListEntry;
import net.minecraft.text.Text;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import org.saturnclient.saturnclient.auth.SaturnSocket;
import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Overwrite; import org.spongepowered.asm.mixin.Overwrite;
import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.Shadow;
import net.minecraft.client.network.PlayerListEntry;
import net.minecraft.text.Text;
@Mixin(PlayerListEntry.class) @Mixin(PlayerListEntry.class)
public abstract class TabListMixin { public abstract class TabListMixin {
@Shadow @Shadow
private Text displayName; private Text displayName;
@@ -21,7 +22,11 @@ public abstract class TabListMixin {
@Overwrite @Overwrite
@Nullable @Nullable
public Text getDisplayName() { public Text getDisplayName() {
String name = displayName.getString(); String name = (displayName != null)
return Text.literal(SaturnSocket.playerNames.containsKey(name) ? "" + name : name); ? displayName.getString()
: ((PlayerListEntry) (Object) this).getProfile().getName();
return Text.literal(
SaturnSocket.playerNames.containsKey(name) ? "" + name : name
);
} }
} }
@@ -28,7 +28,7 @@ public class SaturnToggle extends SaturnWidget {
int color = prop.value int color = prop.value
? SaturnClient.COLOR ? SaturnClient.COLOR
: SaturnClient.getWhite(alpha); : SaturnClient.getWhite(alpha);
int w = 16; int w = 13;
int h = 6; int h = 6;
int s = 8; int s = 8;
@@ -49,7 +49,7 @@ public class SaturnToggle extends SaturnWidget {
context.drawTexture( context.drawTexture(
RenderLayer::getGuiTextured, RenderLayer::getGuiTextured,
Textures.TOGGLE_INDICATOR, Textures.TOGGLE_INDICATOR,
prop.value ? x + 8 : x, prop.value ? x + 5 : x,
y, y,
0, 0,
0, 0,
Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 714 B

After

Width:  |  Height:  |  Size: 729 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 427 B

After

Width:  |  Height:  |  Size: 421 B