Skip to content

Commit bc396d4

Browse files
committed
Patched Visibility inputs to child element classes.
Version bump Beta-1.1.0
1 parent 1c85e22 commit bc396d4

File tree

8 files changed

+36
-12
lines changed

8 files changed

+36
-12
lines changed

src/main/java/dev/arctic/interactivemenuapi/builders/DisplayElementBuilder.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public class DisplayElementBuilder {
1111
private Menu parentMenu;
1212
private Division parentDivision;
1313
private Vector offset;
14+
private boolean visible;
1415
private ItemStack displayItem;
1516

1617
public DisplayElementBuilder setParentMenu(Menu parentMenu) {
@@ -33,8 +34,13 @@ public DisplayElementBuilder setDisplayItem(ItemStack displayItem) {
3334
return this;
3435
}
3536

37+
public DisplayElementBuilder setVisibility(boolean visible) {
38+
this.visible = visible;
39+
return this;
40+
}
41+
3642
public DisplayElement build() {
3743

38-
return new DisplayElement(parentMenu, parentDivision, offset, displayItem);
44+
return new DisplayElement(parentMenu, parentDivision, offset, visible, displayItem);
3945
}
4046
}

src/main/java/dev/arctic/interactivemenuapi/builders/OverlayElementBuilder.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public class OverlayElementBuilder {
1212
private Menu parentMenu;
1313
private Division parentDivision;
1414
private Vector offset;
15+
private boolean visible;
1516
private boolean interactToRemove = false;
1617
private long displayDuration = 0L;
1718
private Component text;
@@ -46,7 +47,12 @@ public OverlayElementBuilder setText(Component text){
4647
return this;
4748
}
4849

50+
public OverlayElementBuilder setVisible(boolean visible) {
51+
this.visible = visible;
52+
return this;
53+
}
54+
4955
public OverlayElement build() {
50-
return new OverlayElement(parentMenu, parentDivision, offset, interactToRemove, displayDuration, text);
56+
return new OverlayElement(parentMenu, parentDivision, offset, visible, interactToRemove, displayDuration, text);
5157
}
5258
}

src/main/java/dev/arctic/interactivemenuapi/builders/TextElementBuilder.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public class TextElementBuilder {
1212
private Menu parentMenu;
1313
private Division parentDivision;
1414
private Vector offset;
15+
private boolean visible;
1516
private Component text;
1617

1718
public TextElementBuilder setParentMenu(Menu parentMenu) {
@@ -34,8 +35,13 @@ public TextElementBuilder setText(Component text) {
3435
return this;
3536
}
3637

38+
public TextElementBuilder setVisible(boolean visible) {
39+
this.visible = visible;
40+
return this;
41+
}
42+
3743
public TextElement build() {
38-
TextElement textElement = new TextElement(parentMenu, parentDivision, offset);
44+
TextElement textElement = new TextElement(parentMenu, parentDivision, offset, visible);
3945
if (text != null) {
4046
textElement.setText(text);
4147
}

src/main/java/dev/arctic/interactivemenuapi/builders/ToggleElementBuilder.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public class ToggleElementBuilder {
1212
private Menu parentMenu;
1313
private Division parentDivision;
1414
private Vector offset;
15+
private boolean visible;
1516
private AnimationType pressAnimationType = AnimationType.NONE;
1617
private double pressAnimationStepper = 0.0;
1718
private int duration;
@@ -58,7 +59,12 @@ public ToggleElementBuilder storeSecondaryText(Component secondaryText) {
5859
return this;
5960
}
6061

62+
public ToggleElementBuilder setVisibility(boolean visible) {
63+
this.visible = visible;
64+
return this;
65+
}
66+
6167
public ToggleElement build() {
62-
return new ToggleElement(parentMenu, parentDivision, offset, pressAnimationType, pressAnimationStepper, primaryText, secondaryText, duration);
68+
return new ToggleElement(parentMenu, parentDivision, offset, visible, pressAnimationType, pressAnimationStepper, primaryText, secondaryText, duration);
6369
}
6470
}

src/main/java/dev/arctic/interactivemenuapi/objects/elements/DisplayElement.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ public class DisplayElement extends Element implements IDisplayElement {
2626
* @param offset The offset of this element from its parent division's location.
2727
* @param displayItem The item stack to be displayed by this element.
2828
*/
29-
public DisplayElement(Menu parentMenu, Division parentDivision, Vector offset, ItemStack displayItem) {
30-
super(parentMenu, parentDivision, offset);
29+
public DisplayElement(Menu parentMenu, Division parentDivision, Vector offset, Boolean visible, ItemStack displayItem) {
30+
super(parentMenu, parentDivision, offset, visible);
3131
this.displayItem = displayItem;
3232
initializeDisplayItem();
3333
}

src/main/java/dev/arctic/interactivemenuapi/objects/elements/OverlayElement.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ public class OverlayElement extends Element implements IOverlayElement {
1616
private long displayDuration;
1717
private Component text;
1818

19-
public OverlayElement(Menu parentMenu, Division parentDivision, Vector offset, boolean interactToRemove, long displayDuration, Component text) {
20-
super(parentMenu, parentDivision, offset.add(new Vector(0, 0.1, 0)));
19+
public OverlayElement(Menu parentMenu, Division parentDivision, Vector offset, boolean visible, boolean interactToRemove, long displayDuration, Component text) {
20+
super(parentMenu, parentDivision, offset.add(new Vector(0, 0.1, 0)), visible);
2121
this.interactToRemove = interactToRemove;
2222
this.displayDuration = displayDuration;
2323
this.text = text;

src/main/java/dev/arctic/interactivemenuapi/objects/elements/TextElement.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111
public class TextElement extends Element implements ITextElement {
1212

13-
public TextElement(Menu parentMenu, Division parentDivision, Vector offset) {
14-
super(parentMenu, parentDivision, offset);
13+
public TextElement(Menu parentMenu, Division parentDivision, Vector offset, boolean visible) {
14+
super(parentMenu, parentDivision, offset, visible);
1515
this.interactionEntity.remove();
1616
}
1717

src/main/java/dev/arctic/interactivemenuapi/objects/elements/ToggleElement.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ public class ToggleElement extends Element implements IToggleElement {
1818
private Component secondaryText;
1919
private int duration;
2020

21-
public ToggleElement(Menu parentMenu, Division parentDivision, Vector offset, AnimationType pressAnimationType, double pressAnimationStepper, Component primaryText, Component secondaryText, int duration) {
22-
super(parentMenu, parentDivision, offset);
21+
public ToggleElement(Menu parentMenu, Division parentDivision, Vector offset, boolean visible, AnimationType pressAnimationType, double pressAnimationStepper, Component primaryText, Component secondaryText, int duration) {
22+
super(parentMenu, parentDivision, offset, visible);
2323
this.isPressed = false;
2424
this.pressAnimationType = pressAnimationType;
2525
this.pressAnimationStepper = pressAnimationStepper;

0 commit comments

Comments
 (0)