Skip to content

Commit 55a4210

Browse files
authored
Cleanup non-platform registry init (#2948)
1 parent 5e1584e commit 55a4210

File tree

12 files changed

+57
-39
lines changed

12 files changed

+57
-39
lines changed

worldedit-bukkit/adapters/adapter-1.21.11/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/v1_21_11/PaperweightAdapter.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@
7070
import com.sk89q.worldedit.world.generation.ConfiguredFeatureType;
7171
import com.sk89q.worldedit.world.generation.StructureType;
7272
import com.sk89q.worldedit.world.generation.TreeType;
73-
import com.sk89q.worldedit.world.generation.WorldEditTreeTypes;
7473
import com.sk89q.worldedit.world.item.ItemType;
7574
import com.sk89q.worldedit.world.registry.BlockMaterial;
7675
import net.minecraft.SharedConstants;
@@ -979,7 +978,6 @@ public void initializeRegistries() {
979978
}
980979
}
981980
}
982-
WorldEditTreeTypes.init();
983981

984982
// BiomeCategories
985983
Registry<Biome> biomeRegistry = server.registryAccess().lookupOrThrow(Registries.BIOME);

worldedit-bukkit/adapters/adapter-1.21.4/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/v1_21_4/PaperweightAdapter.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@
7070
import com.sk89q.worldedit.world.generation.ConfiguredFeatureType;
7171
import com.sk89q.worldedit.world.generation.StructureType;
7272
import com.sk89q.worldedit.world.generation.TreeType;
73-
import com.sk89q.worldedit.world.generation.WorldEditTreeTypes;
7473
import com.sk89q.worldedit.world.item.ItemType;
7574
import com.sk89q.worldedit.world.registry.BlockMaterial;
7675
import net.minecraft.SharedConstants;
@@ -943,7 +942,6 @@ public void initializeRegistries() {
943942
}
944943
}
945944
}
946-
WorldEditTreeTypes.init();
947945

948946
// BiomeCategories
949947
Registry<Biome> biomeRegistry = server.registryAccess().lookupOrThrow(Registries.BIOME);

worldedit-bukkit/adapters/adapter-1.21.5/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/v1_21_5/PaperweightAdapter.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@
7070
import com.sk89q.worldedit.world.generation.ConfiguredFeatureType;
7171
import com.sk89q.worldedit.world.generation.StructureType;
7272
import com.sk89q.worldedit.world.generation.TreeType;
73-
import com.sk89q.worldedit.world.generation.WorldEditTreeTypes;
7473
import com.sk89q.worldedit.world.item.ItemType;
7574
import com.sk89q.worldedit.world.registry.BlockMaterial;
7675
import net.minecraft.SharedConstants;
@@ -941,7 +940,6 @@ public void initializeRegistries() {
941940
}
942941
}
943942
}
944-
WorldEditTreeTypes.init();
945943

946944
// BiomeCategories
947945
Registry<Biome> biomeRegistry = server.registryAccess().lookupOrThrow(Registries.BIOME);

worldedit-bukkit/adapters/adapter-1.21.6/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/v1_21_6/PaperweightAdapter.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@
7070
import com.sk89q.worldedit.world.generation.ConfiguredFeatureType;
7171
import com.sk89q.worldedit.world.generation.StructureType;
7272
import com.sk89q.worldedit.world.generation.TreeType;
73-
import com.sk89q.worldedit.world.generation.WorldEditTreeTypes;
7473
import com.sk89q.worldedit.world.item.ItemType;
7574
import com.sk89q.worldedit.world.registry.BlockMaterial;
7675
import net.minecraft.SharedConstants;
@@ -978,7 +977,6 @@ public void initializeRegistries() {
978977
}
979978
}
980979
}
981-
WorldEditTreeTypes.init();
982980

983981
// BiomeCategories
984982
Registry<Biome> biomeRegistry = server.registryAccess().lookupOrThrow(Registries.BIOME);

worldedit-bukkit/adapters/adapter-1.21.9/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/v1_21_9/PaperweightAdapter.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@
7070
import com.sk89q.worldedit.world.generation.ConfiguredFeatureType;
7171
import com.sk89q.worldedit.world.generation.StructureType;
7272
import com.sk89q.worldedit.world.generation.TreeType;
73-
import com.sk89q.worldedit.world.generation.WorldEditTreeTypes;
7473
import com.sk89q.worldedit.world.item.ItemType;
7574
import com.sk89q.worldedit.world.registry.BlockMaterial;
7675
import net.minecraft.SharedConstants;
@@ -976,7 +975,6 @@ public void initializeRegistries() {
976975
}
977976
}
978977
}
979-
WorldEditTreeTypes.init();
980978

981979
// BiomeCategories
982980
Registry<Biome> biomeRegistry = server.registryAccess().lookupOrThrow(Registries.BIOME);

worldedit-bukkit/adapters/adapter-26.1/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/v26_1/PaperweightAdapter.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@
6969
import com.sk89q.worldedit.world.generation.ConfiguredFeatureType;
7070
import com.sk89q.worldedit.world.generation.StructureType;
7171
import com.sk89q.worldedit.world.generation.TreeType;
72-
import com.sk89q.worldedit.world.generation.WorldEditTreeTypes;
7372
import com.sk89q.worldedit.world.item.ItemType;
7473
import com.sk89q.worldedit.world.registry.BlockMaterial;
7574
import io.papermc.paper.world.PaperWorldLoader;
@@ -969,7 +968,6 @@ public void initializeRegistries() {
969968
}
970969
}
971970
}
972-
WorldEditTreeTypes.init();
973971

974972
// BiomeCategories
975973
Registry<Biome> biomeRegistry = server.registryAccess().lookupOrThrow(Registries.BIOME);

worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/WorldEditPlugin.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
import com.sk89q.worldedit.internal.anvil.ChunkDeleter;
4848
import com.sk89q.worldedit.internal.command.CommandUtil;
4949
import com.sk89q.worldedit.internal.util.LogManagerCompat;
50-
import com.sk89q.worldedit.registry.Registries;
50+
import com.sk89q.worldedit.registry.CommonRegistries;
5151
import com.sk89q.worldedit.registry.state.Property;
5252
import com.sk89q.worldedit.util.concurrency.LazyReference;
5353
import com.sk89q.worldedit.util.lifecycle.Lifecycled;
@@ -58,10 +58,8 @@
5858
import com.sk89q.worldedit.world.block.BlockType;
5959
import com.sk89q.worldedit.world.block.FuzzyBlockState;
6060
import com.sk89q.worldedit.world.entity.EntityType;
61-
import com.sk89q.worldedit.world.gamemode.GameModes;
6261
import com.sk89q.worldedit.world.item.ItemCategory;
6362
import com.sk89q.worldedit.world.item.ItemType;
64-
import com.sk89q.worldedit.world.weather.WeatherTypes;
6563
import io.papermc.lib.PaperLib;
6664
import io.papermc.paper.ServerBuildInfo;
6765
import net.kyori.adventure.key.Key;
@@ -248,10 +246,8 @@ private void initializeRegistries() {
248246
adapter.initializeRegistries();
249247
}
250248

251-
// ... :|
252-
GameModes.get("");
253-
WeatherTypes.get("");
254-
Registries.get("");
249+
// Common registries
250+
CommonRegistries.init();
255251
}
256252

257253
private void setupTags() {
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
/*
2+
* WorldEdit, a Minecraft world manipulation toolkit
3+
* Copyright (C) sk89q <http://www.sk89q.com>
4+
* Copyright (C) WorldEdit team and contributors
5+
*
6+
* This program is free software: you can redistribute it and/or modify
7+
* it under the terms of the GNU General Public License as published by
8+
* the Free Software Foundation, either version 3 of the License, or
9+
* (at your option) any later version.
10+
*
11+
* This program is distributed in the hope that it will be useful,
12+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+
* GNU General Public License for more details.
15+
*
16+
* You should have received a copy of the GNU General Public License
17+
* along with this program. If not, see <https://www.gnu.org/licenses/>.
18+
*/
19+
20+
package com.sk89q.worldedit.registry;
21+
22+
import com.sk89q.worldedit.world.gamemode.GameModes;
23+
import com.sk89q.worldedit.world.generation.WorldEditTreeTypes;
24+
import com.sk89q.worldedit.world.weather.WeatherTypes;
25+
26+
public final class CommonRegistries {
27+
28+
private CommonRegistries() {
29+
}
30+
31+
/**
32+
* Initializes registries that do not require any platform code.
33+
*/
34+
public static void init() {
35+
WorldEditTreeTypes.init();
36+
37+
// ... :|
38+
GameModes.get("");
39+
WeatherTypes.get("");
40+
com.sk89q.worldedit.registry.Registries.get("");
41+
}
42+
}

worldedit-core/src/main/java/com/sk89q/worldedit/registry/Registries.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,15 @@
2929
import com.sk89q.worldedit.world.gamemode.GameMode;
3030
import com.sk89q.worldedit.world.generation.ConfiguredFeatureType;
3131
import com.sk89q.worldedit.world.generation.StructureType;
32+
import com.sk89q.worldedit.world.generation.TreeType;
3233
import com.sk89q.worldedit.world.item.ItemCategory;
3334
import com.sk89q.worldedit.world.item.ItemType;
3435
import com.sk89q.worldedit.world.weather.WeatherType;
3536

3637
import javax.annotation.Nullable;
3738

3839
public class Registries {
40+
public static final Registry<Registry<?>> REGISTRY = addRegistry(Registry.REGISTRY);
3941
public static final Registry<BlockType> BLOCK_TYPE = addRegistry(BlockType.REGISTRY);
4042
public static final Registry<BlockCategory> BLOCK_CATEGORY = addRegistry(BlockCategory.REGISTRY);
4143
public static final Registry<ItemType> ITEM_TYPE = addRegistry(ItemType.REGISTRY);
@@ -49,6 +51,7 @@ public class Registries {
4951
public static final Registry<FluidCategory> FLUID_CATEGORY = addRegistry(FluidCategory.REGISTRY);
5052
public static final Registry<ConfiguredFeatureType> CONFIGURED_FEATURE_TYPE = addRegistry(ConfiguredFeatureType.REGISTRY);
5153
public static final Registry<StructureType> STRUCTURE_TYPE = addRegistry(StructureType.REGISTRY);
54+
public static final Registry<TreeType> TREE_TYPE = addRegistry(TreeType.REGISTRY);
5255

5356
private static <T extends Keyed> Registry<T> addRegistry(Registry<T> registry) {
5457
Registry.REGISTRY.register(registry.id(), registry);

worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricWorldEdit.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import com.sk89q.worldedit.internal.anvil.ChunkDeleter;
3535
import com.sk89q.worldedit.internal.event.InteractionDebouncer;
3636
import com.sk89q.worldedit.internal.util.LogManagerCompat;
37+
import com.sk89q.worldedit.registry.CommonRegistries;
3738
import com.sk89q.worldedit.util.Location;
3839
import com.sk89q.worldedit.util.lifecycle.Lifecycled;
3940
import com.sk89q.worldedit.util.lifecycle.SimpleLifecycled;
@@ -42,14 +43,11 @@
4243
import com.sk89q.worldedit.world.block.BlockCategory;
4344
import com.sk89q.worldedit.world.block.BlockType;
4445
import com.sk89q.worldedit.world.entity.EntityType;
45-
import com.sk89q.worldedit.world.gamemode.GameModes;
4646
import com.sk89q.worldedit.world.generation.ConfiguredFeatureType;
4747
import com.sk89q.worldedit.world.generation.StructureType;
4848
import com.sk89q.worldedit.world.generation.TreeType;
49-
import com.sk89q.worldedit.world.generation.WorldEditTreeTypes;
5049
import com.sk89q.worldedit.world.item.ItemCategory;
5150
import com.sk89q.worldedit.world.item.ItemType;
52-
import com.sk89q.worldedit.world.weather.WeatherTypes;
5351
import net.fabricmc.api.ModInitializer;
5452
import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback;
5553
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents;
@@ -320,12 +318,9 @@ private void setupRegistries(MinecraftServer server) {
320318
}
321319
}
322320
}
323-
WorldEditTreeTypes.init();
324321

325-
// ... :|
326-
GameModes.get("");
327-
WeatherTypes.get("");
328-
com.sk89q.worldedit.registry.Registries.get("");
322+
// Common registries
323+
CommonRegistries.init();
329324
}
330325

331326
private void onStartingServer(MinecraftServer minecraftServer) {

0 commit comments

Comments
 (0)