Skip to content

Commit 313572f

Browse files
Make Item.Builder function naming consistent with the rest of InvUI
1 parent 95c7394 commit 313572f

File tree

5 files changed

+48
-48
lines changed

5 files changed

+48
-48
lines changed

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/item/ReactiveItems.kt

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ import kotlin.experimental.ExperimentalTypeInference
1616
private fun <S : Item.Builder<*>> S.reactiveItemProvider(
1717
itemProviderProvider: Provider<ItemProvider>
1818
): S {
19-
modify { item -> itemProviderProvider.observe { item.notifyWindows() } }
20-
return itemProvider(itemProviderProvider) as S
19+
addModifier { item -> itemProviderProvider.observeWeak(item) { weakItem -> weakItem.notifyWindows() } }
20+
return setItemProvider(itemProviderProvider) as S
2121
}
2222

2323
@OverloadResolutionByLambdaReturnType
@@ -136,7 +136,7 @@ fun <S : Item.Builder<*>, A, B, C, D, E, F, G, H, I, J> S.itemProvider(
136136
): S = reactiveItemProvider(combinedProvider(a, b, c, d, e, f, g, h, i, j, mapValue))
137137

138138
private fun <S : Item.Builder<*>> S.observeAndNotify(vararg providers: Provider<*>) {
139-
providers.forEach { provider -> modify { item -> provider.observe { item.notifyWindows() } } }
139+
providers.forEach { provider -> addModifier { item -> provider.observeWeak(item) { weakItem -> weakItem.notifyWindows() } } }
140140
}
141141

142142
@OverloadResolutionByLambdaReturnType
@@ -147,7 +147,7 @@ fun <S : Item.Builder<*>, A> S.itemProvider(
147147
mapValue: (Player, A) -> ItemProvider
148148
): S {
149149
observeAndNotify(a)
150-
return itemProvider { player: Player -> mapValue(player, a.get()) } as S
150+
return setItemProvider { player: Player -> mapValue(player, a.get()) } as S
151151
}
152152

153153
@OverloadResolutionByLambdaReturnType
@@ -159,7 +159,7 @@ fun <S : Item.Builder<*>, A, B> S.itemProvider(
159159
mapValue: (Player, A, B) -> ItemProvider
160160
): S {
161161
observeAndNotify(a, b)
162-
return itemProvider { player: Player -> mapValue(player, a.get(), b.get()) } as S
162+
return setItemProvider { player: Player -> mapValue(player, a.get(), b.get()) } as S
163163
}
164164

165165
@OverloadResolutionByLambdaReturnType
@@ -172,7 +172,7 @@ fun <S : Item.Builder<*>, A, B, C> S.itemProvider(
172172
mapValue: (Player, A, B, C) -> ItemProvider
173173
): S {
174174
observeAndNotify(a, b, c)
175-
return itemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get()) } as S
175+
return setItemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get()) } as S
176176
}
177177

178178
@OverloadResolutionByLambdaReturnType
@@ -186,7 +186,7 @@ fun <S : Item.Builder<*>, A, B, C, D> S.itemProvider(
186186
mapValue: (Player, A, B, C, D) -> ItemProvider
187187
): S {
188188
observeAndNotify(a, b, c, d)
189-
return itemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get()) } as S
189+
return setItemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get()) } as S
190190
}
191191

192192
@OverloadResolutionByLambdaReturnType
@@ -201,7 +201,7 @@ fun <S : Item.Builder<*>, A, B, C, D, E> S.itemProvider(
201201
mapValue: (Player, A, B, C, D, E) -> ItemProvider
202202
): S {
203203
observeAndNotify(a, b, c, d, e)
204-
return itemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get()) } as S
204+
return setItemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get()) } as S
205205
}
206206

207207
@OverloadResolutionByLambdaReturnType
@@ -217,7 +217,7 @@ fun <S : Item.Builder<*>, A, B, C, D, E, F> S.itemProvider(
217217
mapValue: (Player, A, B, C, D, E, F) -> ItemProvider
218218
): S {
219219
observeAndNotify(a, b, c, d, e, f)
220-
return itemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get()) } as S
220+
return setItemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get()) } as S
221221
}
222222

223223
@OverloadResolutionByLambdaReturnType
@@ -234,7 +234,7 @@ fun <S : Item.Builder<*>, A, B, C, D, E, F, G, H, I, J> S.itemProvider(
234234
mapValue: (Player, A, B, C, D, E, F, G) -> ItemProvider
235235
): S {
236236
observeAndNotify(a, b, c, d, e, f, g)
237-
return itemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get()) } as S
237+
return setItemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get()) } as S
238238
}
239239

240240
@OverloadResolutionByLambdaReturnType
@@ -252,7 +252,7 @@ fun <S : Item.Builder<*>, A, B, C, D, E, F, G, H> S.itemProvider(
252252
mapValue: (Player, A, B, C, D, E, F, G, H) -> ItemProvider
253253
): S {
254254
observeAndNotify(a, b, c, d, e, f, g, h)
255-
return itemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get(), h.get()) } as S
255+
return setItemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get(), h.get()) } as S
256256
}
257257

258258
@OverloadResolutionByLambdaReturnType
@@ -271,7 +271,7 @@ fun <S : Item.Builder<*>, A, B, C, D, E, F, G, H, I> S.itemProvider(
271271
mapValue: (Player, A, B, C, D, E, F, G, H, I) -> ItemProvider
272272
): S {
273273
observeAndNotify(a, b, c, d, e, f, g, h, i)
274-
return itemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get(), h.get(), i.get()) } as S
274+
return setItemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get(), h.get(), i.get()) } as S
275275
}
276276

277277
@OverloadResolutionByLambdaReturnType
@@ -291,7 +291,7 @@ fun <S : Item.Builder<*>, A, B, C, D, E, F, G, H, I, J> S.itemProvider(
291291
mapValue: (Player, A, B, C, D, E, F, G, H, I, J) -> ItemProvider
292292
): S {
293293
observeAndNotify(a, b, c, d, e, f, g, h, i, j)
294-
return itemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get(), h.get(), i.get(), j.get()) } as S
294+
return setItemProvider { player: Player -> mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get(), h.get(), i.get(), j.get()) } as S
295295
}
296296

297297
@OverloadResolutionByLambdaReturnType
@@ -434,7 +434,7 @@ fun <S : Item.Builder<*>, A> S.itemProvider(
434434
mapValue: (Player, A) -> ItemStack
435435
): S {
436436
observeAndNotify(a)
437-
return itemProvider { player: Player -> ItemWrapper(mapValue(player, a.get())) } as S
437+
return setItemProvider { player: Player -> ItemWrapper(mapValue(player, a.get())) } as S
438438
}
439439

440440
@OverloadResolutionByLambdaReturnType
@@ -446,7 +446,7 @@ fun <S : Item.Builder<*>, A, B> S.itemProvider(
446446
mapValue: (Player, A, B) -> ItemStack
447447
): S {
448448
observeAndNotify(a, b)
449-
return itemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get())) } as S
449+
return setItemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get())) } as S
450450
}
451451

452452
@OverloadResolutionByLambdaReturnType
@@ -459,7 +459,7 @@ fun <S : Item.Builder<*>, A, B, C> S.itemProvider(
459459
mapValue: (Player, A, B, C) -> ItemStack
460460
): S {
461461
observeAndNotify(a, b, c)
462-
return itemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get())) } as S
462+
return setItemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get())) } as S
463463
}
464464

465465
@OverloadResolutionByLambdaReturnType
@@ -473,7 +473,7 @@ fun <S : Item.Builder<*>, A, B, C, D> S.itemProvider(
473473
mapValue: (Player, A, B, C, D) -> ItemStack
474474
): S {
475475
observeAndNotify(a, b, c, d)
476-
return itemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get())) } as S
476+
return setItemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get())) } as S
477477
}
478478

479479
@OverloadResolutionByLambdaReturnType
@@ -488,7 +488,7 @@ fun <S : Item.Builder<*>, A, B, C, D, E> S.itemProvider(
488488
mapValue: (Player, A, B, C, D, E) -> ItemStack
489489
): S {
490490
observeAndNotify(a, b, c, d, e)
491-
return itemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get())) } as S
491+
return setItemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get())) } as S
492492
}
493493

494494
@OverloadResolutionByLambdaReturnType
@@ -504,7 +504,7 @@ fun <S : Item.Builder<*>, A, B, C, D, E, F> S.itemProvider(
504504
mapValue: (Player, A, B, C, D, E, F) -> ItemStack
505505
): S {
506506
observeAndNotify(a, b, c, d, e, f)
507-
return itemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get())) } as S
507+
return setItemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get())) } as S
508508
}
509509

510510
@OverloadResolutionByLambdaReturnType
@@ -521,7 +521,7 @@ fun <S : Item.Builder<*>, A, B, C, D, E, F, G, H, I, J> S.itemProvider(
521521
mapValue: (Player, A, B, C, D, E, F, G) -> ItemStack
522522
): S {
523523
observeAndNotify(a, b, c, d, e, f, g)
524-
return itemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get())) } as S
524+
return setItemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get())) } as S
525525
}
526526

527527
@OverloadResolutionByLambdaReturnType
@@ -539,7 +539,7 @@ fun <S : Item.Builder<*>, A, B, C, D, E, F, G, H> S.itemProvider(
539539
mapValue: (Player, A, B, C, D, E, F, G, H) -> ItemStack
540540
): S {
541541
observeAndNotify(a, b, c, d, e, f, g, h)
542-
return itemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get(), h.get())) } as S
542+
return setItemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get(), h.get())) } as S
543543
}
544544

545545
@OverloadResolutionByLambdaReturnType
@@ -558,7 +558,7 @@ fun <S : Item.Builder<*>, A, B, C, D, E, F, G, H, I> S.itemProvider(
558558
mapValue: (Player, A, B, C, D, E, F, G, H, I) -> ItemStack
559559
): S {
560560
observeAndNotify(a, b, c, d, e, f, g, h, i)
561-
return itemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get(), h.get(), i.get())) } as S
561+
return setItemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get(), h.get(), i.get())) } as S
562562
}
563563

564564
@OverloadResolutionByLambdaReturnType
@@ -578,5 +578,5 @@ fun <S : Item.Builder<*>, A, B, C, D, E, F, G, H, I, J> S.itemProvider(
578578
mapValue: (Player, A, B, C, D, E, F, G, H, I, J) -> ItemStack
579579
): S {
580580
observeAndNotify(a, b, c, d, e, f, g, h, i, j)
581-
return itemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get(), h.get(), i.get(), j.get())) } as S
581+
return setItemProvider { player: Player -> ItemWrapper(mapValue(player, a.get(), b.get(), c.get(), d.get(), e.get(), f.get(), g.get(), h.get(), i.get(), j.get())) } as S
582582
}

invui/src/main/java/xyz/xenondevs/invui/item/BoundItem.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@ static Builder<TabGui<?>> tabGui() {
5050

5151
sealed interface Builder<G extends Gui> extends Item.Builder<Builder<G>> permits CustomBoundItem.Builder {
5252

53-
Builder<G> bind(BiConsumer<Item, G> handler);
53+
Builder<G> addBindHandler(BiConsumer<Item, G> handler);
5454

55-
Builder<G> click(TriConsumer<Item, G, Click> handler);
55+
Builder<G> addClickHandler(TriConsumer<Item, G, Click> handler);
5656

57-
Builder<G> itemProvider(BiFunction<Player, G, ItemProvider> itemProvider);
57+
Builder<G> setItemProvider(BiFunction<Player, G, ItemProvider> itemProvider);
5858

5959
}
6060

invui/src/main/java/xyz/xenondevs/invui/item/CustomBoundItem.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -88,25 +88,25 @@ non-sealed static class Builder<G extends Gui> implements BoundItem.Builder<G> {
8888
private long updatePeriod = -1L;
8989

9090
@Override
91-
public Builder<G> itemProvider(ItemProvider itemProvider) {
91+
public Builder<G> setItemProvider(ItemProvider itemProvider) {
9292
this.itemProviderFn = (viewer, gui) -> itemProvider;
9393
return this;
9494
}
9595

9696
@Override
97-
public Builder<G> itemProvider(Supplier<ItemProvider> itemProvider) {
97+
public Builder<G> setItemProvider(Supplier<ItemProvider> itemProvider) {
9898
this.itemProviderFn = (viewer, gui) -> itemProvider.get();
9999
return this;
100100
}
101101

102102
@Override
103-
public Builder<G> itemProvider(Function<Player, ItemProvider> itemProvider) {
103+
public Builder<G> setItemProvider(Function<Player, ItemProvider> itemProvider) {
104104
this.itemProviderFn = (viewer, gui) -> itemProvider.apply(viewer);
105105
return this;
106106
}
107107

108108
@Override
109-
public Builder<G> itemProvider(BiFunction<Player, G, ItemProvider> itemProvider) {
109+
public Builder<G> setItemProvider(BiFunction<Player, G, ItemProvider> itemProvider) {
110110
this.itemProviderFn = itemProvider;
111111
return this;
112112
}
@@ -130,25 +130,25 @@ public Builder<G> updateOnClick() {
130130
}
131131

132132
@Override
133-
public Builder<G> click(BiConsumer<Item, Click> clickHandler) {
133+
public Builder<G> addClickHandler(BiConsumer<Item, Click> clickHandler) {
134134
this.clickHandler.andThen((item, gui, click) -> clickHandler.accept(item, click));
135135
return this;
136136
}
137137

138138
@Override
139-
public Builder<G> click(TriConsumer<Item, G, Click> handler) {
139+
public Builder<G> addClickHandler(TriConsumer<Item, G, Click> handler) {
140140
clickHandler = clickHandler.andThen(handler);
141141
return this;
142142
}
143143

144144
@Override
145-
public Builder<G> bind(BiConsumer<Item, G> handler) {
145+
public Builder<G> addBindHandler(BiConsumer<Item, G> handler) {
146146
bindHandler = bindHandler.andThen(handler);
147147
return this;
148148
}
149149

150150
@Override
151-
public Builder<G> modify(Consumer<Item> modifier) {
151+
public Builder<G> addModifier(Consumer<Item> modifier) {
152152
this.modifier = this.modifier.andThen(modifier);
153153
return this;
154154
}

invui/src/main/java/xyz/xenondevs/invui/item/CustomItem.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,19 +68,19 @@ static final class Builder implements Item.Builder<Builder> {
6868
private long updatePeriod = -1L;
6969

7070
@Override
71-
public Builder itemProvider(ItemProvider itemProvider) {
71+
public Builder setItemProvider(ItemProvider itemProvider) {
7272
this.itemProviderFn = viewer -> itemProvider;
7373
return this;
7474
}
7575

7676
@Override
77-
public Builder itemProvider(Supplier<ItemProvider> itemProvider) {
77+
public Builder setItemProvider(Supplier<ItemProvider> itemProvider) {
7878
this.itemProviderFn = viewer -> itemProvider.get();
7979
return this;
8080
}
8181

8282
@Override
83-
public Builder itemProvider(Function<Player, ItemProvider> itemProvider) {
83+
public Builder setItemProvider(Function<Player, ItemProvider> itemProvider) {
8484
this.itemProviderFn = itemProvider;
8585
return this;
8686
}
@@ -104,13 +104,13 @@ public Builder updateOnClick() {
104104
}
105105

106106
@Override
107-
public Builder click(BiConsumer<Item, Click> clickHandler) {
107+
public Builder addClickHandler(BiConsumer<Item, Click> clickHandler) {
108108
this.clickHandler = clickHandler;
109109
return this;
110110
}
111111

112112
@Override
113-
public Builder modify(Consumer<Item> modifier) {
113+
public Builder addModifier(Consumer<Item> modifier) {
114114
this.modifier = this.modifier.andThen(modifier);
115115
return this;
116116
}

invui/src/main/java/xyz/xenondevs/invui/item/Item.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,38 +49,38 @@ static Builder<?> builder() {
4949
}
5050

5151
static Item simple(ItemStack itemStack) {
52-
return builder().itemProvider(new ItemWrapper(itemStack)).build();
52+
return builder().setItemProvider(new ItemWrapper(itemStack)).build();
5353
}
5454

5555
static Item simple(ItemProvider itemProvider) {
56-
return builder().itemProvider(itemProvider).build();
56+
return builder().setItemProvider(itemProvider).build();
5757
}
5858

5959
static Item simple(Supplier<ItemProvider> itemProvider) {
60-
return builder().itemProvider(itemProvider).build();
60+
return builder().setItemProvider(itemProvider).build();
6161
}
6262

6363
static Item simple(Function<Player, ItemProvider> itemProvider) {
64-
return builder().itemProvider(itemProvider).build();
64+
return builder().setItemProvider(itemProvider).build();
6565
}
6666

6767
interface Builder<S extends Builder<S>> {
6868

69-
S itemProvider(ItemProvider itemProvider);
69+
S setItemProvider(ItemProvider itemProvider);
7070

71-
S itemProvider(Supplier<ItemProvider> itemProvider);
71+
S setItemProvider(Supplier<ItemProvider> itemProvider);
7272

73-
S itemProvider(Function<Player, ItemProvider> itemProvider);
73+
S setItemProvider(Function<Player, ItemProvider> itemProvider);
7474

7575
S async(ItemProvider placeholder);
7676

7777
S updatePeriodically(long period);
7878

7979
S updateOnClick();
8080

81-
S click(BiConsumer<Item, Click> clickHandler);
81+
S addClickHandler(BiConsumer<Item, Click> clickHandler);
8282

83-
S modify(Consumer<Item> modifier);
83+
S addModifier(Consumer<Item> modifier);
8484

8585
Item build();
8686

0 commit comments

Comments
 (0)