Mirror von
https://github.com/IntellectualSites/FastAsyncWorldEdit.git
synchronisiert 2024-11-05 11:00:05 +01:00
Reduce excess casting
Dieser Commit ist enthalten in:
Ursprung
40aa6aca60
Commit
3e60761326
@ -435,40 +435,40 @@ public class CuboidClipboard {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Get information
|
// Get information
|
||||||
short width = (Short) getChildTag(schematic, "Width", ShortTag.class).getValue();
|
short width = getChildTag(schematic, "Width", ShortTag.class).getValue();
|
||||||
short length = (Short) getChildTag(schematic, "Length", ShortTag.class).getValue();
|
short length = getChildTag(schematic, "Length", ShortTag.class).getValue();
|
||||||
short height = (Short) getChildTag(schematic, "Height", ShortTag.class).getValue();
|
short height = getChildTag(schematic, "Height", ShortTag.class).getValue();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
int originX = (Integer) getChildTag(schematic, "WEOriginX", IntTag.class).getValue();
|
int originX = getChildTag(schematic, "WEOriginX", IntTag.class).getValue();
|
||||||
int originY = (Integer) getChildTag(schematic, "WEOriginY", IntTag.class).getValue();
|
int originY = getChildTag(schematic, "WEOriginY", IntTag.class).getValue();
|
||||||
int originZ = (Integer) getChildTag(schematic, "WEOriginZ", IntTag.class).getValue();
|
int originZ = getChildTag(schematic, "WEOriginZ", IntTag.class).getValue();
|
||||||
origin = new Vector(originX, originY, originZ);
|
origin = new Vector(originX, originY, originZ);
|
||||||
} catch (DataException e) {
|
} catch (DataException e) {
|
||||||
// No origin data
|
// No origin data
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
int offsetX = (Integer) getChildTag(schematic, "WEOffsetX", IntTag.class).getValue();
|
int offsetX = getChildTag(schematic, "WEOffsetX", IntTag.class).getValue();
|
||||||
int offsetY = (Integer) getChildTag(schematic, "WEOffsetY", IntTag.class).getValue();
|
int offsetY = getChildTag(schematic, "WEOffsetY", IntTag.class).getValue();
|
||||||
int offsetZ = (Integer) getChildTag(schematic, "WEOffsetZ", IntTag.class).getValue();
|
int offsetZ = getChildTag(schematic, "WEOffsetZ", IntTag.class).getValue();
|
||||||
offset = new Vector(offsetX, offsetY, offsetZ);
|
offset = new Vector(offsetX, offsetY, offsetZ);
|
||||||
} catch (DataException e) {
|
} catch (DataException e) {
|
||||||
// No offset data
|
// No offset data
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check type of Schematic
|
// Check type of Schematic
|
||||||
String materials = (String) getChildTag(schematic, "Materials", StringTag.class).getValue();
|
String materials = getChildTag(schematic, "Materials", StringTag.class).getValue();
|
||||||
if (!materials.equals("Alpha")) {
|
if (!materials.equals("Alpha")) {
|
||||||
throw new DataException("Schematic file is not an Alpha schematic");
|
throw new DataException("Schematic file is not an Alpha schematic");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get blocks
|
// Get blocks
|
||||||
byte[] blocks = (byte[]) getChildTag(schematic, "Blocks", ByteArrayTag.class).getValue();
|
byte[] blocks = getChildTag(schematic, "Blocks", ByteArrayTag.class).getValue();
|
||||||
byte[] blockData = (byte[]) getChildTag(schematic, "Data", ByteArrayTag.class).getValue();
|
byte[] blockData = getChildTag(schematic, "Data", ByteArrayTag.class).getValue();
|
||||||
|
|
||||||
// Need to pull out tile entities
|
// Need to pull out tile entities
|
||||||
List<Tag> tileEntities = (List<Tag>) ((ListTag) getChildTag(schematic, "TileEntities", ListTag.class))
|
List<Tag> tileEntities = (List<Tag>)getChildTag(schematic, "TileEntities", ListTag.class)
|
||||||
.getValue();
|
.getValue();
|
||||||
Map<BlockVector, Map<String, Tag>> tileEntitiesMap =
|
Map<BlockVector, Map<String, Tag>> tileEntitiesMap =
|
||||||
new HashMap<BlockVector, Map<String, Tag>>();
|
new HashMap<BlockVector, Map<String, Tag>>();
|
||||||
@ -572,8 +572,8 @@ public class CuboidClipboard {
|
|||||||
* @return child tag
|
* @return child tag
|
||||||
* @throws DataException
|
* @throws DataException
|
||||||
*/
|
*/
|
||||||
private static Tag getChildTag(Map<String, Tag> items, String key,
|
private static <T extends Tag> T getChildTag(Map<String, Tag> items, String key,
|
||||||
Class<? extends Tag> expected) throws DataException {
|
Class<T> expected) throws DataException {
|
||||||
|
|
||||||
if (!items.containsKey(key)) {
|
if (!items.containsKey(key)) {
|
||||||
throw new DataException("Schematic file is missing a \"" + key + "\" tag");
|
throw new DataException("Schematic file is missing a \"" + key + "\" tag");
|
||||||
@ -583,7 +583,7 @@ public class CuboidClipboard {
|
|||||||
throw new DataException(
|
throw new DataException(
|
||||||
key + " tag is not of tag type " + expected.getName());
|
key + " tag is not of tag type " + expected.getName());
|
||||||
}
|
}
|
||||||
return tag;
|
return expected.cast(tag);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren