Skip to content

Commit ebf57bc

Browse files
committed
added the scripts button to the options menu
also fixed the textures of the scripts button
1 parent c78045f commit ebf57bc

File tree

4 files changed

+16
-3
lines changed

4 files changed

+16
-3
lines changed

src/main/java/io/github/techstreet/dfscript/mixin/render/MMultiplayerScreen.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
@Mixin(MultiplayerScreen.class)
1818
public class MMultiplayerScreen extends Screen {
1919
@Unique
20-
private final Identifier identifier_main = new Identifier(DFScript.MOD_ID + ":scripts.png");
20+
private final Identifier identifier_main = new Identifier("dfscript:scripts");
2121
@Unique
22-
private final Identifier identifier_main_highlight = new Identifier(DFScript.MOD_ID + ":scripts_highlight.png");
22+
private final Identifier identifier_main_highlight = new Identifier("dfscript:scripts_highlight");
2323

2424
protected MMultiplayerScreen(Text title) {
2525
super(title);
Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,35 @@
11
package io.github.techstreet.dfscript.mixin.render;
22

3+
import io.github.techstreet.dfscript.DFScript;
4+
import io.github.techstreet.dfscript.screen.script.ScriptListScreen;
5+
import io.github.techstreet.dfscript.util.render.BlendableTexturedButtonWidget;
36
import net.minecraft.client.gui.screen.Screen;
47
import net.minecraft.client.gui.screen.option.OptionsScreen;
58
import net.minecraft.text.Text;
9+
import net.minecraft.util.Identifier;
610
import org.spongepowered.asm.mixin.Mixin;
11+
import org.spongepowered.asm.mixin.Unique;
712
import org.spongepowered.asm.mixin.injection.At;
813
import org.spongepowered.asm.mixin.injection.Inject;
914
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1015

1116
@Mixin(OptionsScreen.class)
1217
public class MOptionsScreen extends Screen {
1318

19+
@Unique
20+
private final Identifier identifier_main = new Identifier("dfscript:scripts");
21+
@Unique
22+
private final Identifier identifier_main_highlight = new Identifier("dfscript:scripts_highlight");
23+
1424
public MOptionsScreen(Text literalText) {
1525
super(literalText);
1626
}
1727

1828
@Inject(method = "init()V", at = @At("RETURN"))
1929
protected void init(CallbackInfo callbackInfo) {
20-
30+
this.addDrawableChild(new BlendableTexturedButtonWidget(5, 5, 20, 20, identifier_main, identifier_main_highlight, (button) -> {
31+
ScriptListScreen screen = new ScriptListScreen(DFScript.MC.player != null);
32+
DFScript.MC.setScreen(screen);
33+
}));
2134
}
2235
}

src/main/resources/assets/dfscript/scripts.png renamed to src/main/resources/assets/dfscript/textures/gui/sprites/scripts.png

File renamed without changes.

src/main/resources/assets/dfscript/scripts_highlight.png renamed to src/main/resources/assets/dfscript/textures/gui/sprites/scripts_highlight.png

File renamed without changes.

0 commit comments

Comments
 (0)