Config option for picking unbreakable blocks in Survival

This was supported in earlier versions of CarryOn, and has some use cases, e.g. moving BetterEnd's eternal pedestals.

Off by default, simply disables the destroySpeed check when picking up a block.

Best combined with a whitelist.
This commit is contained in:
Meowlala 2023-03-21 11:13:40 -05:00
parent 1e1324bcde
commit a5b619a77c
2 changed files with 7 additions and 1 deletions

View File

@ -78,7 +78,7 @@ public class PickupHandler {
if(!ListHandler.isPermitted(state.getBlock()))
return false;
if(state.getDestroySpeed(level, pos) == -1 && !player.isCreative())
if(state.getDestroySpeed(level, pos) == -1 && !player.isCreative() && !Constants.COMMON_CONFIG.settings.pickupUnbreakableBlocks)
return false;
if(blockEntity == null && !Constants.COMMON_CONFIG.settings.pickupAllBlocks)

View File

@ -165,6 +165,12 @@ public class CarryConfig {
description = "Whether Players can be picked up. Creative players can't be picked up in Survival Mode"
)
public boolean pickupPlayers = true;
@Property(
type = PropertyType.BOOLEAN,
description = "Whether players in Survival Mode can pick up unbreakable blocks. Creative players always can."
)
public boolean pickupUnbreakableBlocks = false;
}
@Property(