@@ -154,6 +154,8 @@ public static boolean removeBlock(ServerLevel level, ServerPlayer player, BlockP
154
154
}*/
155
155
156
156
public static void damageTool (ItemStack stack , LivingEntity player ) {
157
+ if (player instanceof ServerPlayer serverPlayer && (serverPlayer .gameMode .getGameModeForPlayer () == GameType .CREATIVE || serverPlayer .gameMode .getGameModeForPlayer () == GameType .SPECTATOR ))
158
+ return ;
157
159
if (stack .getItem () instanceof PoweredTool poweredTool ) {
158
160
stack .hurtAndBreak (poweredTool .getBlockBreakFECost (), player , LivingEntity .getSlotForHand (InteractionHand .MAIN_HAND ));
159
161
} else {
@@ -165,6 +167,8 @@ public static void damageTool(ItemStack stack, LivingEntity player) {
165
167
}
166
168
167
169
public static void damageTool (ItemStack stack , LivingEntity player , int amount ) {
170
+ if (player instanceof ServerPlayer serverPlayer && (serverPlayer .gameMode .getGameModeForPlayer () == GameType .CREATIVE || serverPlayer .gameMode .getGameModeForPlayer () == GameType .SPECTATOR ))
171
+ return ;
168
172
if (stack .getItem () instanceof PoweredItem poweredTool ) {
169
173
stack .hurtAndBreak (amount , player , LivingEntity .getSlotForHand (InteractionHand .MAIN_HAND ));
170
174
} else {
@@ -176,6 +180,8 @@ public static void damageTool(ItemStack stack, LivingEntity player, int amount)
176
180
}
177
181
178
182
public static void damageTool (ItemStack stack , LivingEntity player , Ability ability ) {
183
+ if (player instanceof ServerPlayer serverPlayer && (serverPlayer .gameMode .getGameModeForPlayer () == GameType .CREATIVE || serverPlayer .gameMode .getGameModeForPlayer () == GameType .SPECTATOR ))
184
+ return ;
179
185
if (stack .getItem () instanceof PoweredItem ) {
180
186
stack .hurtAndBreak (ability .getFeCost (), player , LivingEntity .getSlotForHand (InteractionHand .MAIN_HAND ));
181
187
} else {
@@ -187,6 +193,8 @@ public static void damageTool(ItemStack stack, LivingEntity player, Ability abil
187
193
}
188
194
189
195
public static void damageTool (ItemStack stack , LivingEntity player , Ability ability , int multiplier ) {
196
+ if (player instanceof ServerPlayer serverPlayer && (serverPlayer .gameMode .getGameModeForPlayer () == GameType .CREATIVE || serverPlayer .gameMode .getGameModeForPlayer () == GameType .SPECTATOR ))
197
+ return ;
190
198
if (stack .getItem () instanceof PoweredItem ) {
191
199
stack .hurtAndBreak (ability .getFeCost () * multiplier , player , LivingEntity .getSlotForHand (InteractionHand .MAIN_HAND ));
192
200
} else {
0 commit comments