add smart waterlog

This commit is contained in:
dfsek
2021-03-16 21:04:56 -07:00
parent 5458564cfa
commit 5028582198
9 changed files with 94 additions and 3 deletions
@@ -29,6 +29,11 @@ public class BukkitBlockTypeAndItem implements BlockType, Item {
return delegate.isSolid();
}
@Override
public boolean isWater() {
return delegate == Material.WATER;
}
@Override
public ItemStack newItemStack(int amount) {
return BukkitAdapter.adapt(new org.bukkit.inventory.ItemStack(delegate, amount));
@@ -4,6 +4,7 @@ import com.dfsek.terra.api.platform.block.BlockData;
import com.dfsek.terra.api.platform.block.BlockType;
import com.dfsek.terra.fabric.world.FabricAdapter;
import net.minecraft.block.Block;
import net.minecraft.block.Blocks;
public class FabricBlockType implements BlockType {
private final Block delegate;
@@ -27,6 +28,11 @@ public class FabricBlockType implements BlockType {
return delegate.getDefaultState().isOpaque();
}
@Override
public boolean isWater() {
return delegate == Blocks.WATER;
}
@Override
public int hashCode() {
return delegate.hashCode();
@@ -97,4 +97,9 @@ public class Data implements BlockData, BlockType {
public boolean isSolid() {
return false;
}
@Override
public boolean isWater() {
return false;
}
}