Skip to content

Commit 6d1bafe

Browse files
authored
Context update implementation (#162)
1 parent 9c8ed09 commit 6d1bafe

File tree

4 files changed

+18
-1
lines changed

4 files changed

+18
-1
lines changed

shared/src/main/java/me/saiintbrisson/minecraft/AbstractView.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package me.saiintbrisson.minecraft;
22

3+
import java.util.ArrayList;
34
import java.util.Collections;
45
import java.util.HashMap;
56
import java.util.Map;
@@ -500,6 +501,12 @@ final ViewItem resolve(int index) {
500501
return super.resolve(index);
501502
}
502503

504+
/** {@inheritDoc} */
505+
@Override
506+
public final void update() {
507+
for (final ViewContext context : new ArrayList<>(contexts)) context.update();
508+
}
509+
503510
final void prepareClose(@NotNull CloseViewContext context) {
504511
getPipeline().execute(CLOSE, context);
505512
}

shared/src/main/java/me/saiintbrisson/minecraft/AbstractViewSlotContext.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,11 @@ public final ItemStack getItem() {
5858
return item;
5959
}
6060

61+
@Override
62+
public final void update(@NotNull ViewContext context) {
63+
getParent().update();
64+
}
65+
6166
@Override
6267
public final void updateItem(Consumer<ItemWrapper> updater) {
6368
inventoryModificationTriggered();

shared/src/main/java/me/saiintbrisson/minecraft/AbstractVirtualView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ private Object unwrap(Object item) {
210210

211211
/** {@inheritDoc} */
212212
@Override
213-
public final void update() {
213+
public void update() {
214214
throw new UnsupportedOperationException("Update aren't supported in this view");
215215
}
216216

shared/src/main/java/me/saiintbrisson/minecraft/BaseViewContext.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,11 @@ public final String getUpdatedTitle() {
147147
return getAttributes().getUpdatedTitle();
148148
}
149149

150+
@Override
151+
public final void update() {
152+
getRoot().update(this);
153+
}
154+
150155
@Override
151156
public final void close() {
152157
getAttributes().setMarkedToClose(true);

0 commit comments

Comments
 (0)