| /** | |
| * Copyright (c) SpaceToad, 2011 | |
| * http://www.mod-buildcraft.com | |
| * | |
| * BuildCraft is distributed under the terms of the Minecraft Mod Public | |
| * License 1.0, or MMPL. Please check the contents of the license located in | |
| * http://www.mod-buildcraft.com/MMPL-1.0.txt | |
| */ | |
| package buildcraft.api.blueprints; | |
| public class BlockSignature { | |
| public String blockClassName; | |
| public String tileClassName; | |
| public String blockName; | |
| public String mod; | |
| public String modVersion; | |
| public String customField; | |
| public BlockSignature(String str) { | |
| String[] values = str.split("/"); | |
| int i = 0; | |
| if (values[0].equals("#B")) { | |
| i++; | |
| } | |
| blockClassName = values[i]; | |
| tileClassName = values[i + 1]; | |
| blockName = values[i + 2]; | |
| mod = values[i + 3]; | |
| modVersion = values[i + 4]; | |
| customField = values[i + 5]; | |
| replaceNullWithStar(); | |
| } | |
| public BlockSignature() { | |
| replaceNullWithStar(); | |
| } | |
| @Override | |
| public String toString() { | |
| replaceNullWithStar(); | |
| return "#B/" + blockClassName + "/" + tileClassName + "/" + blockName + "/" + mod + "/" + modVersion + "/" + customField; | |
| } | |
| public void replaceNullWithStar() { | |
| if (blockClassName == null) { | |
| blockClassName = "*"; | |
| } | |
| if (tileClassName == null) { | |
| tileClassName = "*"; | |
| } | |
| if (blockName == null) { | |
| blockName = "*"; | |
| } | |
| if (mod == null) { | |
| mod = "*"; | |
| } | |
| if (modVersion == null) { | |
| modVersion = "*"; | |
| } | |
| if (customField == null) { | |
| customField = "*"; | |
| } | |
| } | |
| } |