@Override public Map<String, Object> restoreBall(Map<String, Object> info, Map<String, Object> addinfo) { Map<String, Object> restored = new HashMap<String, Object>(); restored.put(Fields.Id.name(), Integer.valueOf(getId())); restored.put(Fields.Meta.name(), Byte.valueOf(getMeta())); restored.put(Fields.Block.name(), ((Location) addinfo.get(Fields.Source.name())).getBlock()); return restored; }
private void setBlock(Block block, boolean remove) { sb.removeBallHash(getBlock()); if (remove && getBlock() != null) getBlock().setTypeId(0); data.put(Fields.Block.name(), block); sb.addBallHash(getBlock(), getName()); }
public Block getBlock() { return (Block) data.get(Fields.Block.name()); }