Skip to content

Commit 155811d

Browse files
committed
Use a record for the data file
1 parent 841602b commit 155811d

File tree

5 files changed

+20
-26
lines changed

5 files changed

+20
-26
lines changed

worldedit-cli/src/main/java/com/sk89q/worldedit/cli/CLIBlockCategoryRegistry.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public class CLIBlockCategoryRegistry implements BlockCategoryRegistry {
3030

3131
@Override
3232
public Set<BlockType> getCategorisedByName(String category) {
33-
return CLIWorldEdit.inst.getFileRegistries().getDataFile().blocktags.getOrDefault(category, Collections.emptyList()).stream()
33+
return CLIWorldEdit.inst.getFileRegistries().getDataFile().blocktags().getOrDefault(category, Collections.emptyList()).stream()
3434
.map(BlockType.REGISTRY::get)
3535
.collect(Collectors.toSet());
3636
}

worldedit-cli/src/main/java/com/sk89q/worldedit/cli/CLIBlockRegistry.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import com.google.common.collect.ImmutableMap;
2323
import com.google.common.collect.Maps;
2424
import com.sk89q.worldedit.cli.data.DataFile;
25-
import com.sk89q.worldedit.cli.data.FileRegistries;
2625
import com.sk89q.worldedit.registry.state.BooleanProperty;
2726
import com.sk89q.worldedit.registry.state.DirectionalProperty;
2827
import com.sk89q.worldedit.registry.state.EnumProperty;
@@ -53,9 +52,9 @@ private Property<?> createProperty(String type, String key, List<String> values)
5352
@Override
5453
public Map<String, ? extends Property<?>> getProperties(BlockType blockType) {
5554
Map<String, DataFile.BlockProperty> properties =
56-
CLIWorldEdit.inst.getFileRegistries().getDataFile().blocks.get(blockType.getId()).properties;
55+
CLIWorldEdit.inst.getFileRegistries().getDataFile().blocks().get(blockType.getId()).properties();
5756
Maps.EntryTransformer<String, DataFile.BlockProperty, Property<?>> entryTransform =
58-
(key, value) -> createProperty(value.type, key, value.values);
57+
(key, value) -> createProperty(value.type(), key, value.values());
5958
return ImmutableMap.copyOf(Maps.transformEntries(properties, entryTransform));
6059
}
6160
}

worldedit-cli/src/main/java/com/sk89q/worldedit/cli/CLIItemCategoryRegistry.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class CLIItemCategoryRegistry implements ItemCategoryRegistry {
2929

3030
@Override
3131
public Set<ItemType> getCategorisedByName(String category) {
32-
return CLIWorldEdit.inst.getFileRegistries().getDataFile().itemtags.get(category).stream()
32+
return CLIWorldEdit.inst.getFileRegistries().getDataFile().itemtags().get(category).stream()
3333
.map(ItemType.REGISTRY::get)
3434
.collect(Collectors.toSet());
3535
}

worldedit-cli/src/main/java/com/sk89q/worldedit/cli/CLIWorldEdit.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public void setupRegistries() {
120120

121121
// Blocks
122122
BlockType.REGISTRY.clear();
123-
for (Map.Entry<String, DataFile.BlockManifest> manifestEntry : fileRegistries.getDataFile().blocks.entrySet()) {
123+
for (Map.Entry<String, DataFile.BlockManifest> manifestEntry : fileRegistries.getDataFile().blocks().entrySet()) {
124124
if (BlockType.REGISTRY.get(manifestEntry.getKey()) == null) {
125125
BlockType.REGISTRY.register(manifestEntry.getKey(), new BlockType(manifestEntry.getKey(), input -> {
126126
ParserContext context = new ParserContext();
@@ -129,7 +129,7 @@ public void setupRegistries() {
129129
context.setRestricted(false);
130130
try {
131131
FuzzyBlockState state = (FuzzyBlockState) WorldEdit.getInstance().getBlockFactory().parseFromInput(
132-
manifestEntry.getValue().defaultstate,
132+
manifestEntry.getValue().defaultstate(),
133133
context
134134
).toImmutableState();
135135
BlockState defaultState = input.getBlockType().getAllStates().get(0);
@@ -148,34 +148,34 @@ public void setupRegistries() {
148148
}
149149
// Items
150150
ItemType.REGISTRY.clear();
151-
for (String name : fileRegistries.getDataFile().items) {
151+
for (String name : fileRegistries.getDataFile().items()) {
152152
if (ItemType.REGISTRY.get(name) == null) {
153153
ItemType.REGISTRY.register(name, new ItemType(name));
154154
}
155155
}
156156
// Entities
157157
EntityType.REGISTRY.clear();
158-
for (String name : fileRegistries.getDataFile().entities) {
158+
for (String name : fileRegistries.getDataFile().entities()) {
159159
if (EntityType.REGISTRY.get(name) == null) {
160160
EntityType.REGISTRY.register(name, new EntityType(name));
161161
}
162162
}
163163
// Biomes
164164
BiomeType.REGISTRY.clear();
165-
for (String name : fileRegistries.getDataFile().biomes) {
165+
for (String name : fileRegistries.getDataFile().biomes()) {
166166
if (BiomeType.REGISTRY.get(name) == null) {
167167
BiomeType.REGISTRY.register(name, new BiomeType(name));
168168
}
169169
}
170170
// Tags
171171
BlockCategory.REGISTRY.clear();
172-
for (String name : fileRegistries.getDataFile().blocktags.keySet()) {
172+
for (String name : fileRegistries.getDataFile().blocktags().keySet()) {
173173
if (BlockCategory.REGISTRY.get(name) == null) {
174174
BlockCategory.REGISTRY.register(name, new BlockCategory(name));
175175
}
176176
}
177177
ItemCategory.REGISTRY.clear();
178-
for (String name : fileRegistries.getDataFile().itemtags.keySet()) {
178+
for (String name : fileRegistries.getDataFile().itemtags().keySet()) {
179179
if (ItemCategory.REGISTRY.get(name) == null) {
180180
ItemCategory.REGISTRY.register(name, new ItemCategory(name));
181181
}

worldedit-cli/src/main/java/com/sk89q/worldedit/cli/data/DataFile.java

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,17 @@
2222
import java.util.List;
2323
import java.util.Map;
2424

25-
public class DataFile {
26-
public Map<String, List<String>> itemtags;
27-
public Map<String, List<String>> blocktags;
28-
public Map<String, List<String>> entitytags;
29-
public List<String> items;
30-
public List<String> entities;
31-
public List<String> biomes;
32-
public Map<String, BlockManifest> blocks;
25+
public record DataFile(Map<String, List<String>> itemtags,
26+
Map<String, List<String>> blocktags,
27+
Map<String, List<String>> entitytags,
28+
List<String> items,
29+
List<String> entities,
30+
List<String> biomes,
31+
Map<String, BlockManifest> blocks) {
3332

34-
public static class BlockManifest {
35-
public String defaultstate;
36-
public Map<String, BlockProperty> properties;
33+
public record BlockManifest(String defaultstate, Map<String, BlockProperty> properties) {
3734
}
3835

39-
public static class BlockProperty {
40-
public List<String> values;
41-
public String type;
36+
public record BlockProperty(List<String> values, String type) {
4237
}
4338
}

0 commit comments

Comments
 (0)