mirror of
https://github.com/Sollace/Unicopia.git
synced 2024-11-23 21:38:00 +01:00
Changed mechanics for which blocks can be placed on clouds
This commit is contained in:
parent
5b18c7c0f6
commit
736ced3a51
1 changed files with 8 additions and 12 deletions
|
@ -50,24 +50,20 @@ public interface ICloudBlock {
|
|||
return false;
|
||||
}
|
||||
|
||||
if (isPlacementExcempt(block)) {
|
||||
if (block instanceof ICloudBlock) {
|
||||
CloudType other = ((ICloudBlock)block).getCloudMaterialType(block.getDefaultState());
|
||||
|
||||
if (block instanceof ICloudBlock) {
|
||||
CloudType other = ((ICloudBlock)block).getCloudMaterialType(block.getDefaultState());
|
||||
|
||||
if (other.canInteract(player)) {
|
||||
return false;
|
||||
}
|
||||
if (other.canInteract(player)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (Predicates.INTERACT_WITH_CLOUDS.apply(player)) {
|
||||
return type == CloudType.NORMAL;
|
||||
}
|
||||
if (!Predicates.INTERACT_WITH_CLOUDS.apply(player)) {
|
||||
return type != CloudType.ENCHANTED;
|
||||
}
|
||||
|
||||
if (!(block instanceof ICloudBlock)) {
|
||||
return type != CloudType.ENCHANTED;
|
||||
if (type == CloudType.NORMAL) {
|
||||
return !isPlacementExcempt(block);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue