Skip to content

Commit da82f47

Browse files
Merge pull request #44 from XTerPL/1.20.2
Scripts Button & Script Ownership fixes
2 parents 8f9aa3b + 119ed54 commit da82f47

File tree

5 files changed

+18
-4
lines changed

5 files changed

+18
-4
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.MOD_ID + ":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.MOD_ID + "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.MOD_ID + ":scripts");
21+
@Unique
22+
private final Identifier identifier_main_highlight = new Identifier(DFScript.MOD_ID + "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/java/io/github/techstreet/dfscript/screen/script/ScriptListScreen.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import io.github.techstreet.dfscript.script.ScriptManager;
1010
import io.github.techstreet.dfscript.script.VirtualScript;
1111
import io.github.techstreet.dfscript.script.util.UploadResponse;
12+
import io.github.techstreet.dfscript.util.Regex;
1213
import net.minecraft.client.gui.DrawContext;
1314
import net.minecraft.text.MutableText;
1415
import net.minecraft.text.Text;
@@ -103,7 +104,7 @@ public boolean mouseClicked(double x, double y, int button) {
103104
panel.add(enableDisable);
104105

105106
if(allowEditAndUpload) {
106-
if (s.getOwner() != null && s.getOwner().equals(DFScript.PLAYER_UUID)) {
107+
if (s.getOwner() != null && s.getOwner().replaceAll("-", "").equals(DFScript.PLAYER_UUID.replaceAll("-", ""))) {
107108
// Edit Button
108109
CButton edit = new CTexturedButton(addedX, y + addedY, 8, 8, DFScript.MOD_ID + ":wrench.png", DFScript.MOD_ID + ":wrench_highlight.png", () -> {
109110
DFScript.MC.setScreen(new ScriptEditScreen(s));

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)