SPIGOT-3664: Add Material getter to ChunkSnapshot

This commit is contained in:
md_5 2017-12-07 10:25:16 +11:00
parent 558c5a348c
commit cfd6933002

View File

@ -1,6 +1,7 @@
package org.bukkit.craftbukkit; package org.bukkit.craftbukkit;
import org.bukkit.ChunkSnapshot; import org.bukkit.ChunkSnapshot;
import org.bukkit.Material;
import org.bukkit.block.Biome; import org.bukkit.block.Biome;
import org.bukkit.craftbukkit.block.CraftBlock; import org.bukkit.craftbukkit.block.CraftBlock;
@ -52,6 +53,11 @@ public class CraftChunkSnapshot implements ChunkSnapshot {
return worldname; return worldname;
} }
@Override
public Material getBlockType(int x, int y, int z) {
return Material.getMaterial(getBlockTypeId(x, y, z));
}
public final int getBlockTypeId(int x, int y, int z) { public final int getBlockTypeId(int x, int y, int z) {
return blockids[y >> 4][((y & 0xF) << 8) | (z << 4) | x]; return blockids[y >> 4][((y & 0xF) << 8) | (z << 4) | x];
} }