Require shift to place crates in world

Essentially makes crate opening from hand take priority over placing, if it is enabled at all. Not the other way round (shift forces opening, regular click places) because that would make it improssible to place a crate on an interactable block
This commit is contained in:
abel1502 2026-02-28 14:19:40 +01:00
parent f8b7e8528c
commit e72959d436
No known key found for this signature in database
GPG Key ID: 076926596A536338

View File

@ -36,6 +36,16 @@ public class ItemBlockStorageCrate extends ItemBlockBase implements IGUIProvider
return 1;
}
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) {
// If crates can be opened from hand, prioritize this and require sneaking to place them
if (ServerConfig.CRATE_OPEN_HELD.get() && !player.isSneaking()) {
return false;
}
return super.onItemUse(stack, player, world, x, y, z, side, hitX, hitY, hitZ);
}
@Override
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) {
if(!ServerConfig.CRATE_OPEN_HELD.get()) return stack;