|
23 | 23 | package me.wolfyscript.customcrafting.gui.main_gui; |
24 | 24 |
|
25 | 25 | import com.wolfyscript.utilities.bukkit.TagResolverUtil; |
| 26 | +import com.wolfyscript.utilities.bukkit.WolfyCoreBukkit; |
26 | 27 | import me.wolfyscript.customcrafting.CustomCrafting; |
27 | 28 | import me.wolfyscript.customcrafting.data.CCCache; |
28 | 29 | import me.wolfyscript.customcrafting.data.CCPlayerData; |
|
40 | 41 | import me.wolfyscript.utilities.api.nms.inventory.GUIInventory; |
41 | 42 | import me.wolfyscript.utilities.util.inventory.PlayerHeadUtils; |
42 | 43 | import me.wolfyscript.utilities.util.inventory.item_builder.ItemBuilder; |
| 44 | +import me.wolfyscript.utilities.util.version.ServerVersion; |
| 45 | +import me.wolfyscript.utilities.util.version.WUVersion; |
43 | 46 | import org.bukkit.Material; |
44 | 47 | import org.bukkit.enchantments.Enchantment; |
45 | 48 | import org.bukkit.entity.Player; |
@@ -119,25 +122,31 @@ public void onUpdateAsync(GuiUpdate<CCCache> event) { |
119 | 122 | event.setButton(49, ClusterMain.YOUTUBE); |
120 | 123 | event.setButton(50, ClusterMain.DISCORD); |
121 | 124 |
|
122 | | - event.setButton(10, CRAFTING); |
123 | | - event.setButton(12, FURNACE); |
124 | | - event.setButton(14, ANVIL); |
125 | | - event.setButton(16, CAULDRON); |
| 125 | + int offset = 0; |
| 126 | + if (ServerVersion.getWUVersion().isAfterOrEq(WUVersion.of(4, 16, 5, 0))) { |
| 127 | + event.setButton(16, CAULDRON); |
| 128 | + } else { |
| 129 | + offset = 1; |
| 130 | + } |
| 131 | + event.setButton(10 + offset, CRAFTING); |
| 132 | + event.setButton(12 + offset, FURNACE); |
| 133 | + event.setButton(14 + offset, ANVIL); |
126 | 134 |
|
127 | 135 | event.setButton(19, BLAST_FURNACE); |
128 | 136 | event.setButton(21, SMOKER); |
129 | 137 | event.setButton(23, CAMPFIRE); |
130 | 138 | event.setButton(25, STONECUTTER); |
| 139 | + |
| 140 | + offset = 0; |
131 | 141 | if (customCrafting.getConfigHandler().getConfig().isBrewingRecipes()) { |
132 | | - event.setButton(28, GRINDSTONE); |
133 | 142 | event.setButton(30, BREWING_STAND); |
134 | | - event.setButton(32, ELITE_CRAFTING); |
135 | | - event.setButton(34, SMITHING); |
136 | 143 | } else { |
137 | | - event.setButton(29, GRINDSTONE); |
138 | | - event.setButton(31, ELITE_CRAFTING); |
139 | | - event.setButton(33, SMITHING); |
| 144 | + offset = 1; |
140 | 145 | } |
| 146 | + event.setButton(28 + offset, GRINDSTONE); |
| 147 | + event.setButton(32 + offset, ELITE_CRAFTING); |
| 148 | + event.setButton(34 - offset, SMITHING); |
| 149 | + |
141 | 150 | if (customCrafting.getConfigHandler().getConfig().isGUIDrawBackground()) { |
142 | 151 | for (int i = 37; i < 44; i++) { |
143 | 152 | event.setButton(i, data.getLightBackground()); |
|
0 commit comments