Added EditMode Button

This commit is contained in:
2026-07-12 08:20:21 +02:00
parent 738713e51b
commit 6eadf94c11
2 changed files with 27 additions and 0 deletions
@@ -222,6 +222,33 @@ public class MyScreen extends BaseOwoScreen<FlowLayout> {
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;
}