Tile data support ids

This commit is contained in:
Daniel Mills 2021-01-14 08:37:07 -05:00
parent d561348c4f
commit fa6c2fb63e
3 changed files with 12 additions and 0 deletions

View File

@ -60,6 +60,8 @@ public interface TileData<T extends TileState> extends Cloneable {
return null; return null;
} }
public String getTileId();
public boolean isApplicable(BlockData data); public boolean isApplicable(BlockData data);
public void toBukkit(T t); public void toBukkit(T t);

View File

@ -20,6 +20,11 @@ public class TileSign implements TileData<Sign> {
private String line4; private String line4;
private DyeColor dyeColor; private DyeColor dyeColor;
@Override
public String getTileId() {
return "minecraft:sign";
}
@Override @Override
public boolean isApplicable(BlockData data) { public boolean isApplicable(BlockData data) {
return data instanceof org.bukkit.block.data.type.Sign || data instanceof WallSign; return data instanceof org.bukkit.block.data.type.Sign || data instanceof WallSign;

View File

@ -17,6 +17,11 @@ public class TileSpawner implements TileData<CreatureSpawner> {
public static int id = TileData.id; public static int id = TileData.id;
private EntityType entityType; private EntityType entityType;
@Override
public String getTileId() {
return "minecraft:spawner";
}
@Override @Override
public boolean isApplicable(BlockData data) { public boolean isApplicable(BlockData data) {
return data instanceof org.bukkit.block.data.type.Sign || data instanceof WallSign; return data instanceof org.bukkit.block.data.type.Sign || data instanceof WallSign;