diff --git a/src/main/java/de/fullrisk/citrusDev/UI/MyScreen.java b/src/main/java/de/fullrisk/citrusDev/UI/MyScreen.java index e483e19..33eadce 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 0000000..54f8605 Binary files /dev/null and b/src/main/resources/assets/citrus-dev/textures/icons/edit.png differ