Upstream Paper

This commit is contained in:
Sotr
2019-03-04 18:16:32 +08:00
commit cadd3f71c0
1106 changed files with 193757 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
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
}