diff --git a/gradle.properties b/gradle.properties index 3b5545c6..223539a2 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.daemon=false mod_id=sophisticatedcore mod_group_id=sophisticatedcore -mod_version=0.6.18 +mod_version=0.6.21 sonar_project_key=sophisticatedcore:SophisticatedCore github_package_url=https://maven.pkg.github.com/P3pp3rF1y/SophisticatedCore diff --git a/src/main/java/net/p3pp3rf1y/sophisticatedcore/common/gui/StorageContainerMenuBase.java b/src/main/java/net/p3pp3rf1y/sophisticatedcore/common/gui/StorageContainerMenuBase.java index 68596ffb..91628e0a 100644 --- a/src/main/java/net/p3pp3rf1y/sophisticatedcore/common/gui/StorageContainerMenuBase.java +++ b/src/main/java/net/p3pp3rf1y/sophisticatedcore/common/gui/StorageContainerMenuBase.java @@ -81,6 +81,7 @@ public abstract class StorageContainerMenuBase extend private boolean slotsChangedSinceStartOfClick = false; private boolean tryingToMergeUpgrade = false; + private boolean initialBroadcast = true; protected StorageContainerMenuBase(MenuType pMenuType, int pContainerId, Player player, S storageWrapper, IStorageWrapper parentStorageWrapper, int storageItemSlotIndex, boolean shouldLockStorageItemSlot) { super(pMenuType, pContainerId); @@ -385,9 +386,9 @@ public void clicked(int slotId, int dragType, ClickType clickType, Player player int k2 = dragType == 0 ? Math.min(slotStack.getCount(), slotStack.getMaxStackSize()) : Math.min(slotStack.getMaxStackSize() + 1, slotStack.getCount() + 1) / 2; IUpgradeItem upgradeItem = (IUpgradeItem) slotStack.getItem(); int columnsTaken = upgradeItem.getInventoryColumnsTaken(); + slot.wasEmpty = false; // slot was not empty when this was reached and need to force onTake below to trigger slot position recalculation if slots are refreshed when columns taken changes if (clickType == ClickType.QUICK_MOVE) { quickMoveStack(player, slotId); - slot.wasEmpty = false; // slot was not empty when this was reached and need to force onTake below to trigger slot position recalculation if slots are refreshed when columns taken changes } else { setCarried(upgradeItem.getCleanedUpgradeStack(slot.remove(k2))); } @@ -797,7 +798,7 @@ protected void triggerSlotListeners(int stackIndex, ItemStack slotStack, Supplie } } - if (isUpgradeSettingsSlot(slot.index)) { + if (!initialBroadcast && isUpgradeSettingsSlot(slot.index)) { slot.setChanged(); //updating slots in upgrade tabs to trigger related logic like updating recipe result on another player's screen } } @@ -1431,6 +1432,8 @@ public void broadcastChanges() { sendStorageSettingsToClient(); refreshInventorySlotsIfNeeded(); } + + initialBroadcast = false; } diff --git a/src/main/java/net/p3pp3rf1y/sophisticatedcore/upgrades/cooking/AutoSmokingUpgradeItem.java b/src/main/java/net/p3pp3rf1y/sophisticatedcore/upgrades/cooking/AutoSmokingUpgradeItem.java index 348a8b12..67b73ee2 100644 --- a/src/main/java/net/p3pp3rf1y/sophisticatedcore/upgrades/cooking/AutoSmokingUpgradeItem.java +++ b/src/main/java/net/p3pp3rf1y/sophisticatedcore/upgrades/cooking/AutoSmokingUpgradeItem.java @@ -1,6 +1,7 @@ package net.p3pp3rf1y.sophisticatedcore.upgrades.cooking; import net.p3pp3rf1y.sophisticatedcore.upgrades.IUpgradeCountLimitConfig; +import net.p3pp3rf1y.sophisticatedcore.upgrades.UpgradeGroup; import net.p3pp3rf1y.sophisticatedcore.upgrades.UpgradeItemBase; import net.p3pp3rf1y.sophisticatedcore.upgrades.UpgradeType; @@ -29,4 +30,9 @@ public List getUpgradeConflicts() { public AutoCookingUpgradeConfig getAutoCookingUpgradeConfig() { return autoSmokingUpgradeConfig; } + + @Override + public UpgradeGroup getUpgradeGroup() { + return ICookingUpgrade.UPGRADE_GROUP; + } }