Files
AkarinMC/src/main/java/net/minecraft/server/BlockData.java
2019-03-04 18:16:32 +08:00

26 lines
839 B
Java

package net.minecraft.server;
import com.google.common.collect.ImmutableMap;
import org.bukkit.craftbukkit.block.data.CraftBlockData;
public class BlockData extends BlockDataAbstract<Block, IBlockData> implements IBlockData {
public BlockData(Block block, ImmutableMap<IBlockState<?>, Comparable<?>> immutablemap) {
super(block, immutablemap);
}
public Block getBlock() {
return (Block) this.e_;
}
// Paper start - impl cached craft block data, lazy load to fix issue with loading at the wrong time
private CraftBlockData cachedCraftBlockData;
@Override
public CraftBlockData createCraftBlockData() {
if(cachedCraftBlockData == null) cachedCraftBlockData = CraftBlockData.createData(this);
return (CraftBlockData) cachedCraftBlockData.clone();
}
// Paper end
}