Skip to content

Commit b80a7ef

Browse files
Fic modelled console buttons getting desynced by double-clicks
1 parent 5c33a68 commit b80a7ef

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

Core/src/main/java/me/eccentric_nz/TARDIS/console/models/ButtonModel.java

+16-7
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,23 @@ public void setState(ItemDisplay display, TARDIS plugin) {
1616
ItemStack is = display.getItemStack();
1717
ItemMeta im = is.getItemMeta();
1818
int cmd = im.getCustomModelData();
19-
im.setCustomModelData(cmd + 1000);
20-
is.setItemMeta(im);
21-
display.setItemStack(is);
22-
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> {
23-
display.getWorld().playSound(display, Sound.BLOCK_BAMBOO_WOOD_BUTTON_CLICK_OFF, 1, 1);
24-
im.setCustomModelData(cmd);
19+
if (cmd < 2000) {
20+
im.setCustomModelData(cmd + 1000);
2521
is.setItemMeta(im);
2622
display.setItemStack(is);
27-
}, 10);
23+
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> {
24+
display.getWorld().playSound(display, Sound.BLOCK_BAMBOO_WOOD_BUTTON_CLICK_OFF, 1, 1);
25+
im.setCustomModelData(cmd);
26+
is.setItemMeta(im);
27+
display.setItemStack(is);
28+
}, 10);
29+
} else {
30+
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> {
31+
display.getWorld().playSound(display, Sound.BLOCK_BAMBOO_WOOD_BUTTON_CLICK_OFF, 1, 1);
32+
im.setCustomModelData(cmd - 1000);
33+
is.setItemMeta(im);
34+
display.setItemStack(is);
35+
}, 10);
36+
}
2837
}
2938
}

0 commit comments

Comments
 (0)