Skip to content

Commit 03e3e7a

Browse files
committed
Move UI package into client package
1 parent 04e585e commit 03e3e7a

19 files changed

+60
-42
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import dev.compactmods.crafting.network.NetworkHandler;
55
import dev.compactmods.crafting.recipes.components.ComponentRegistration;
66
import dev.compactmods.crafting.server.ServerConfig;
7-
import dev.compactmods.crafting.ui.container.ContainerRegistration;
7+
import dev.compactmods.crafting.client.ui.container.ContainerRegistration;
88
import net.minecraft.item.ItemGroup;
99
import net.minecraft.item.ItemStack;
1010
import net.minecraftforge.eventbus.api.IEventBus;

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

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,45 @@
11
package dev.compactmods.crafting.client;
22

33
import javax.annotation.Nullable;
4+
import java.util.concurrent.atomic.AtomicReference;
5+
import dev.compactmods.crafting.api.field.IMiniaturizationField;
46
import dev.compactmods.crafting.field.MiniaturizationField;
57
import dev.compactmods.crafting.field.capability.CapabilityActiveWorldFields;
6-
import dev.compactmods.crafting.projector.block.FieldProjectorBlock;
7-
import dev.compactmods.crafting.api.field.MiniaturizationFieldSize;
8+
import dev.compactmods.crafting.projector.FieldProjectorBlock;
9+
import dev.compactmods.crafting.projector.FieldProjectorTile;
810
import net.minecraft.client.Minecraft;
911
import net.minecraft.client.world.ClientWorld;
1012
import net.minecraft.nbt.CompoundNBT;
1113
import net.minecraft.util.ResourceLocation;
1214
import net.minecraft.util.math.BlockPos;
15+
import net.minecraftforge.common.util.LazyOptional;
1316

1417
public abstract class ClientPacketHandler {
1518

16-
public static void handleFieldActivation(BlockPos[] projectorLocations, MiniaturizationFieldSize fieldSize) {
19+
public static void handleFieldActivation(IMiniaturizationField field, CompoundNBT fieldClientData) {
1720
Minecraft mc = Minecraft.getInstance();
1821
mc.submitAsync(() -> {
1922
ClientWorld cw = mc.level;
20-
for (BlockPos proj : projectorLocations) {
23+
if (cw == null)
24+
return;
25+
26+
field.setLevel(cw);
27+
field.loadClientData(fieldClientData);
28+
29+
AtomicReference<LazyOptional<IMiniaturizationField>> fieldLazy = new AtomicReference<>(LazyOptional.empty());
30+
mc.level.getCapability(CapabilityActiveWorldFields.ACTIVE_WORLD_FIELDS)
31+
.ifPresent(fields -> {
32+
fields.registerField(field);
33+
fieldLazy.set(fields.getLazy(field.getCenter()));
34+
});
35+
36+
field.getProjectorPositions().forEach(proj -> {
2137
if (cw.getBlockState(proj).getBlock() instanceof FieldProjectorBlock) {
22-
FieldProjectorBlock.activateProjector(cw, proj, fieldSize);
38+
FieldProjectorBlock.activateProjector(cw, proj, field.getFieldSize());
39+
((FieldProjectorTile) cw.getBlockEntity(proj)).setField(fieldLazy.get());
2340
}
24-
}
41+
});
42+
2543
});
2644
}
2745

src/main/java/dev/compactmods/crafting/ui/ScreenArea.java renamed to src/main/java/dev/compactmods/crafting/client/ui/ScreenArea.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package dev.compactmods.crafting.ui;
1+
package dev.compactmods.crafting.client.ui;
22

33
public class ScreenArea {
44

src/main/java/dev/compactmods/crafting/ui/UiHelper.java renamed to src/main/java/dev/compactmods/crafting/client/ui/UiHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package dev.compactmods.crafting.ui;
1+
package dev.compactmods.crafting.client.ui;
22

33
public abstract class UiHelper {
44

src/main/java/dev/compactmods/crafting/ui/container/ContainerRegistration.java renamed to src/main/java/dev/compactmods/crafting/client/ui/container/ContainerRegistration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package dev.compactmods.crafting.ui.container;
1+
package dev.compactmods.crafting.client.ui.container;
22

33
import dev.compactmods.crafting.CompactCrafting;
44
import net.minecraft.inventory.container.ContainerType;

src/main/java/dev/compactmods/crafting/ui/container/TestContainer.java renamed to src/main/java/dev/compactmods/crafting/client/ui/container/TestContainer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package dev.compactmods.crafting.ui.container;
1+
package dev.compactmods.crafting.client.ui.container;
22

33
import net.minecraft.entity.player.PlayerEntity;
44
import net.minecraft.entity.player.PlayerInventory;

src/main/java/dev/compactmods/crafting/ui/gui/TestScreen.java renamed to src/main/java/dev/compactmods/crafting/client/ui/gui/TestScreen.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
package dev.compactmods.crafting.ui.gui;
1+
package dev.compactmods.crafting.client.ui.gui;
22

33
import com.mojang.blaze3d.matrix.MatrixStack;
44
import com.mojang.blaze3d.systems.RenderSystem;
55
import dev.compactmods.crafting.CompactCrafting;
66
import dev.compactmods.crafting.Registration;
7-
import dev.compactmods.crafting.ui.container.TestContainer;
8-
import dev.compactmods.crafting.ui.widget.ContainerWidgetScreen;
9-
import dev.compactmods.crafting.ui.widget.IWidgetScreen;
10-
import dev.compactmods.crafting.ui.widget.WidgetBase;
11-
import dev.compactmods.crafting.ui.widget.WidgetHolder;
12-
import dev.compactmods.crafting.ui.widget.tab.EnumTabWidgetSide;
13-
import dev.compactmods.crafting.ui.widget.tab.GuiTab;
14-
import dev.compactmods.crafting.ui.widget.tab.TabsWidget;
7+
import dev.compactmods.crafting.client.ui.container.TestContainer;
8+
import dev.compactmods.crafting.client.ui.widget.ContainerWidgetScreen;
9+
import dev.compactmods.crafting.client.ui.widget.IWidgetScreen;
10+
import dev.compactmods.crafting.client.ui.widget.WidgetBase;
11+
import dev.compactmods.crafting.client.ui.widget.WidgetHolder;
12+
import dev.compactmods.crafting.client.ui.widget.tab.EnumTabWidgetSide;
13+
import dev.compactmods.crafting.client.ui.widget.tab.GuiTab;
14+
import dev.compactmods.crafting.client.ui.widget.tab.TabsWidget;
1515
import net.minecraft.entity.player.PlayerEntity;
1616
import net.minecraft.entity.player.PlayerInventory;
1717
import net.minecraft.item.ItemStack;

src/main/java/dev/compactmods/crafting/ui/widget/ContainerWidgetScreen.java renamed to src/main/java/dev/compactmods/crafting/client/ui/widget/ContainerWidgetScreen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package dev.compactmods.crafting.ui.widget;
1+
package dev.compactmods.crafting.client.ui.widget;
22

33
import net.minecraft.client.gui.screen.inventory.ContainerScreen;
44
import net.minecraft.entity.player.PlayerInventory;

src/main/java/dev/compactmods/crafting/ui/widget/IWidgetScreen.java renamed to src/main/java/dev/compactmods/crafting/client/ui/widget/IWidgetScreen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package dev.compactmods.crafting.ui.widget;
1+
package dev.compactmods.crafting.client.ui.widget;
22

33
import net.minecraft.client.gui.screen.IScreen;
44
import net.minecraft.util.math.vector.Vector2f;

src/main/java/dev/compactmods/crafting/ui/widget/WidgetBase.java renamed to src/main/java/dev/compactmods/crafting/client/ui/widget/WidgetBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package dev.compactmods.crafting.ui.widget;
1+
package dev.compactmods.crafting.client.ui.widget;
22

33
import com.mojang.blaze3d.matrix.MatrixStack;
44
import net.minecraft.client.gui.IGuiEventListener;

0 commit comments

Comments
 (0)