Skip to content

Commit 5c12669

Browse files
committed
Split up registration class, create core package, more small issues
1 parent af3f6a7 commit 5c12669

File tree

49 files changed

+520
-512
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+520
-512
lines changed

src/api/java/dev/compactmods/crafting/api/field/IActiveWorldFields.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
import java.util.Optional;
44
import java.util.stream.Stream;
55
import net.minecraft.core.BlockPos;
6+
import net.minecraft.nbt.ListTag;
67
import net.minecraft.resources.ResourceKey;
78
import net.minecraft.world.level.ChunkPos;
89
import net.minecraft.world.level.Level;
10+
import net.minecraftforge.common.util.INBTSerializable;
911
import net.minecraftforge.common.util.LazyOptional;
1012

11-
public interface IActiveWorldFields {
13+
public interface IActiveWorldFields extends INBTSerializable<ListTag> {
1214

1315
void setLevel(Level level);
1416

src/api/java/dev/compactmods/crafting/api/field/IMiniaturizationField.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@
66
import dev.compactmods.crafting.api.recipe.IMiniaturizationRecipe;
77
import net.minecraft.core.BlockPos;
88
import net.minecraft.nbt.CompoundTag;
9+
import net.minecraft.nbt.Tag;
910
import net.minecraft.resources.ResourceLocation;
1011
import net.minecraft.world.level.Level;
1112
import net.minecraft.world.phys.AABB;
13+
import net.minecraftforge.common.util.INBTSerializable;
1214
import net.minecraftforge.common.util.LazyOptional;
1315

14-
public interface IMiniaturizationField {
16+
public interface IMiniaturizationField extends INBTSerializable<Tag> {
1517

1618
default void dispose() {}
1719

src/main/java/dev/compactmods/crafting/CompactCrafting.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import dev.compactmods.crafting.client.ClientConfig;
44
import dev.compactmods.crafting.client.ui.container.ContainerRegistration;
5+
import dev.compactmods.crafting.core.*;
56
import dev.compactmods.crafting.network.NetworkHandler;
67
import dev.compactmods.crafting.recipes.components.ComponentRegistration;
78
import dev.compactmods.crafting.server.ServerConfig;
@@ -36,7 +37,12 @@ public CompactCrafting() {
3637
mlCtx.registerConfig(ModConfig.Type.CLIENT, ClientConfig.CONFIG);
3738
mlCtx.registerConfig(ModConfig.Type.SERVER, ServerConfig.CONFIG);
3839

39-
Registration.init();
40+
CCBlocks.init(modBus);
41+
CCCatalystTypes.init(modBus);
42+
CCItems.init(modBus);
43+
CCLayerTypes.init(modBus);
44+
CCMiniaturizationRecipes.init(modBus);
45+
4046
ComponentRegistration.init(modBus);
4147
ContainerRegistration.init(modBus);
4248
}
@@ -53,7 +59,7 @@ public CCItemGroup() {
5359

5460
@Override
5561
public ItemStack makeIcon() {
56-
return new ItemStack(Registration.FIELD_PROJECTOR_ITEM.get());
62+
return new ItemStack(CCItems.FIELD_PROJECTOR_ITEM.get());
5763
}
5864
}
5965
}

src/main/java/dev/compactmods/crafting/Registration.java

Lines changed: 0 additions & 199 deletions
This file was deleted.

src/main/java/dev/compactmods/crafting/client/ClientEventHandler.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import dev.compactmods.crafting.api.field.IMiniaturizationField;
88
import dev.compactmods.crafting.capability.CapabilityProjectorRenderInfo;
99
import dev.compactmods.crafting.capability.IProjectorRenderInfo;
10-
import dev.compactmods.crafting.field.capability.CapabilityActiveWorldFields;
10+
import dev.compactmods.crafting.core.CCCapabilities;
1111
import dev.compactmods.crafting.field.render.CraftingPreviewRenderer;
1212
import net.minecraft.client.Camera;
1313
import net.minecraft.client.Minecraft;
@@ -39,7 +39,7 @@ public static void onTick(final TickEvent.ClientTickEvent evt) {
3939

4040
ClientLevel level = Minecraft.getInstance().level;
4141
if (level != null && !Minecraft.getInstance().isPaused()) {
42-
level.getCapability(CapabilityActiveWorldFields.FIELDS)
42+
level.getCapability(CCCapabilities.FIELDS)
4343
.ifPresent(IActiveWorldFields::tickFields);
4444
}
4545
}
@@ -59,7 +59,7 @@ public static void onWorldRender(final RenderLevelLastEvent event) {
5959

6060
double viewDistance = 64;
6161
final MultiBufferSource.BufferSource buffers = mc.renderBuffers().bufferSource();
62-
mc.level.getCapability(CapabilityActiveWorldFields.FIELDS)
62+
mc.level.getCapability(CCCapabilities.FIELDS)
6363
.ifPresent(fields -> {
6464
fields.getFields()
6565
.filter(field -> Vec3.atCenterOf(field.getCenter()).closerThan(mainCamera.getPosition(), viewDistance))

src/main/java/dev/compactmods/crafting/client/ClientPacketHandler.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@
55
import java.util.stream.Stream;
66
import dev.compactmods.crafting.CompactCrafting;
77
import dev.compactmods.crafting.api.field.IMiniaturizationField;
8+
import dev.compactmods.crafting.core.CCCapabilities;
89
import dev.compactmods.crafting.field.MiniaturizationField;
9-
import dev.compactmods.crafting.field.capability.CapabilityActiveWorldFields;
1010
import dev.compactmods.crafting.projector.FieldProjectorBlock;
11-
import dev.compactmods.crafting.projector.FieldProjectorTile;
12-
import net.minecraft.world.level.block.state.BlockState;
11+
import dev.compactmods.crafting.projector.FieldProjectorEntity;
1312
import net.minecraft.client.Minecraft;
1413
import net.minecraft.client.multiplayer.ClientLevel;
14+
import net.minecraft.core.BlockPos;
1515
import net.minecraft.nbt.CompoundTag;
1616
import net.minecraft.resources.ResourceLocation;
17-
import net.minecraft.core.BlockPos;
17+
import net.minecraft.world.level.block.state.BlockState;
1818

1919
public abstract class ClientPacketHandler {
2020

@@ -28,7 +28,7 @@ public static void handleFieldActivation(IMiniaturizationField field, CompoundTa
2828
field.setLevel(cw);
2929
field.loadClientData(fieldClientData);
3030

31-
mc.level.getCapability(CapabilityActiveWorldFields.FIELDS)
31+
mc.level.getCapability(CCCapabilities.FIELDS)
3232
.ifPresent(fields -> fields.registerField(field));
3333
});
3434
}
@@ -37,7 +37,7 @@ public static void handleFieldDeactivation(BlockPos center) {
3737
Minecraft mc = Minecraft.getInstance();
3838
mc.submitAsync(() -> {
3939
ClientLevel cw = mc.level;
40-
cw.getCapability(CapabilityActiveWorldFields.FIELDS).ifPresent(fields -> {
40+
cw.getCapability(CCCapabilities.FIELDS).ifPresent(fields -> {
4141
fields.get(center).map(IMiniaturizationField::getProjectorPositions)
4242
.orElse(Stream.empty())
4343
.forEach(proj -> FieldProjectorBlock.deactivateProjector(cw, proj));
@@ -56,7 +56,7 @@ public static void handleFieldData(CompoundTag fieldData) {
5656
field.setLevel(mc.level);
5757
field.loadClientData(fieldData);
5858

59-
mc.level.getCapability(CapabilityActiveWorldFields.FIELDS)
59+
mc.level.getCapability(CCCapabilities.FIELDS)
6060
.ifPresent(fields -> {
6161
fields.setLevel(mc.level);
6262
CompactCrafting.LOGGER.debug("Registering field on client");
@@ -66,7 +66,7 @@ public static void handleFieldData(CompoundTag fieldData) {
6666

6767
field.getProjectorPositions()
6868
.map(mc.level::getBlockEntity)
69-
.map(tile -> (FieldProjectorTile) tile)
69+
.map(tile -> (FieldProjectorEntity) tile)
7070
.filter(Objects::nonNull)
7171
.forEach(tile -> {
7272
final BlockState state = tile.getBlockState();
@@ -80,7 +80,7 @@ public static void removeField(BlockPos fieldCenter) {
8080
if (mc.level == null)
8181
return;
8282

83-
mc.level.getCapability(CapabilityActiveWorldFields.FIELDS)
83+
mc.level.getCapability(CCCapabilities.FIELDS)
8484
.ifPresent(fields -> fields.unregisterField(fieldCenter));
8585
}
8686

@@ -89,7 +89,7 @@ public static void handleRecipeChanged(BlockPos center, @Nullable ResourceLocati
8989
if (mc.level == null)
9090
return;
9191

92-
mc.level.getCapability(CapabilityActiveWorldFields.FIELDS)
92+
mc.level.getCapability(CCCapabilities.FIELDS)
9393
.lazyMap(af -> af.get(center))
9494
.ifPresent(field -> field.ifPresent(f -> f.setRecipe(recipe)));
9595
}

0 commit comments

Comments
 (0)