From 6eadf94c1188a166ec110c78bf9be6dd21d5152f Mon Sep 17 00:00:00 2001 From: FullRisk Date: Sun, 12 Jul 2026 08:20:21 +0200 Subject: [PATCH] Added EditMode Button --- .../de/fullrisk/citrusDev/UI/MyScreen.java | 27 ++++++++++++++++++ .../assets/citrus-dev/textures/icons/edit.png | Bin 0 -> 26851 bytes 2 files changed, 27 insertions(+) create mode 100644 src/main/resources/assets/citrus-dev/textures/icons/edit.png diff --git a/src/main/java/de/fullrisk/citrusDev/UI/MyScreen.java b/src/main/java/de/fullrisk/citrusDev/UI/MyScreen.java index d1db45f..154c11b 100644 --- a/src/main/java/de/fullrisk/citrusDev/UI/MyScreen.java +++ b/src/main/java/de/fullrisk/citrusDev/UI/MyScreen.java @@ -222,6 +222,33 @@ public class MyScreen extends BaseOwoScreen { sidebar.child(makeSidebarButton("-", 430)); sidebar.child(makeSidebarButton("+", 400)); + sidebar.child(UIComponents.spacer()); + + FlowLayout editButton = UIContainers.verticalFlow(Sizing.fixed(20), Sizing.fixed(20)); + editButton.horizontalAlignment(HorizontalAlignment.CENTER); + editButton.verticalAlignment(VerticalAlignment.CENTER); + editButton.surface(Surface.flat(0x80FFFFFF).and(Surface.outline(0xFFFFFFFF))); + editButton.child(UIComponents.texture( + Identifier.fromNamespaceAndPath("citrus-dev", "textures/icons/edit.png"), + 0, 0, 16, 16, 16, 16 + )); + + editButton.mouseEnter().subscribe(() -> + editButton.surface(Surface.flat(0xA0FFFFFF).and(Surface.outline(0xFFFFFFFF)))); + editButton.mouseLeave().subscribe(() -> + editButton.surface(Surface.flat(0x80FFFFFF).and(Surface.outline(0xFFFFFFFF)))); + + editButton.mouseDown().subscribe((click, doubled) -> { + Minecraft.getInstance().getSoundManager().play( + SimpleSoundInstance.forUI(SoundEvents.UI_BUTTON_CLICK.value(), 2.0F, 2) + ); + DraggableHud.setEditMode(true); + Minecraft.getInstance().setScreen(null); + return true; + }); + + sidebar.child(editButton); + return sidebar; } diff --git a/src/main/resources/assets/citrus-dev/textures/icons/edit.png b/src/main/resources/assets/citrus-dev/textures/icons/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..54f8605d9965408a696c3b89486de0fec152455f GIT binary patch literal 26851 zcmeI5drVVT9LEp6Pzts@1at$DlEKjEum}#fg{{1V5?&bvBAWxp7!LsvHI#8AkW+{}nk+9%EJL9yYAUn6MrV1f}&_7_mKY-?*8$!-G zzt8=Cf9H39oDL24V;EZ-BZL?nf1h^|A|&J&jf$@XN{;0r#6%n)PwvU`X|anQzIavm zPe=-t&%__cxeSCB7N$E~@K4ksoQ?EgDD6G*=abJxd6{b&&Ip{*x^zZTPX=PqDQx+kR@dgvuSYn7ywEDK zv+H**o;-6n(5F5p=+{14NXQPw zS4DN!_y+72U`%u50`mfU0^$KfVde4AD>lNUB3ukx7jDjM&Xh2NVtAd2NZzvR_tu>Q z1CqA5Bi<*3oMJVqWZE>U$*#g@p@PVLKqDaW%6HyInX~-R>Qhf^0TxG~^3y;Z9s*Xv zd{~*-E{ch32#~xM#|`jmRlK^DZG@O+6n5^T=$}eyS6j=*qmLOg1R<|ow{zdF{Ij}r zcUgucz0TJ2O9va(B+EzvN$+Tq`+00uCWUo{_jxlAk41TX%4E9M1lB>D=%AxOM*){s z#iiw*W<4Z=Xhf5(;>TYD)4q!E^0P*r5j&9lgJOyrKv;w!8ihT?pDLAy4W}?a7kV?; zC9WgxW0b#tJ6km9B;0jFee0lhymn4k4<<=C&{=bTEvC7*x@h8EV zE6l295BbrTli3N5!^LM4Q2eEff_$EZJggYkxssq!@rr0}UHHS$=t zWvE=3^su*-P7vnT>at?qh;O<-w}nM9Ct8#d)&lPLEK zBz~>~s}52JI1U_N!Lb`Xmo+)|F!`bX?zF=-dgxL4tLRRxI)Sc=B|JV?HoD}vOydOY zX5KmO&279FVdm5Hk^VLp>f_A%m|*vrTS1}_jl5be7cbMph7u>eW+Ss~>>Qi}4EBkr zhBP!@a#u~e!RN<~tt7}MxfY>HuGXKqiqix@1)u^@u>w@A^B9w0iN&N7O~y|a9`HUC z7ER>-(9__i2tHpwVqI#ODi50HS%|uew`nvM=`HDbq{b>}YYg|qBCFn_9-+B#pbn4| z$O+`sEjfEh)kD*7-Z~w9@CYr{{9cqB+MhC=dGU%N+P_DWV1Jt18saB?W+wLAd#(3P ziO4F}Oc79t1~hIEGFuR=O9tzFz`4<9wE!>95tIVFI3pV;ZLW*QcaN%wlxXH!^KaUm z_K4~`aAw$?A-JA;=dV8A7`Md(`!xqm`l?@#lvWg`^1`XYx2g=h7^2$y2UEH))lixo zZ>W>@04>;lOG0a%dk|fO9{kQ##)>)}Z&s0Nbs4AQd2Y1?a?+&ZNnu6S#BY-EC!KFQ z-A*M8?24#*JJPwz(H3@j?BlEqQyYhWHCFNY1XX}7E^$zJ2X=g+NnpVOt#W}N*r@

?2e1#I1uL|ng;u=Kju=`pLtAQS%?<6zp+!6S8X@e1HJt;eEqq)HKr0~sN5G=l zjkPOE#1~(p_O;(l956M)Z!A2^oPkFJj|LtMJQ{d3@Mz%Cz@x2!M