Skip to content

Commit

Permalink
Cleaning up code
Browse files Browse the repository at this point in the history
Moving things back to fabric specific code that needs to be there.
  • Loading branch information
Brian-Wuest committed Sep 24, 2024
1 parent b62e18b commit 3e60993
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 24 deletions.
19 changes: 17 additions & 2 deletions Fabric/src/main/java/com/wuest/prefab/ClientModRegistry.java
Original file line number Diff line number Diff line change
@@ -1,23 +1,28 @@
package com.wuest.prefab;

import com.mojang.blaze3d.platform.InputConstants;
import com.prefab.ClientModRegistryBase;
import com.prefab.ModRegistryBase;
import com.wuest.prefab.config.EntityPlayerConfiguration;
import com.wuest.prefab.network.message.PlayerConfigPayload;
import com.wuest.prefab.network.message.ConfigSyncPayload;
import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap;

import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking;
import net.minecraft.client.KeyMapping;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.RenderType;
import org.lwjgl.glfw.GLFW;

import java.util.UUID;

public class ClientModRegistry {

public static KeyMapping keyBinding;
public static EntityPlayerConfiguration playerConfig = new EntityPlayerConfiguration();

public static void registerModComponents() {
ClientModRegistryBase.registerKeyBindings();
ClientModRegistry.registerKeyBindings();

ClientModRegistry.registerBlockLayers();

Expand Down Expand Up @@ -64,4 +69,14 @@ private static void registerBlockLayers() {
BlockRenderLayerMap.INSTANCE.putBlock(ModRegistryBase.LightSwitch, RenderType.cutout());
BlockRenderLayerMap.INSTANCE.putBlock(ModRegistryBase.DarkLamp, RenderType.cutoutMipped());
}

public static void registerKeyBindings() {
// TODO: Create translation keys.
keyBinding = KeyBindingHelper.registerKeyBinding(new KeyMapping(
"Build Current Structure", // The translation key of the keybinding's name
InputConstants.Type.KEYSYM,
GLFW.GLFW_KEY_B,
"Prefab - Structure Preview" // The translation key of the keybinding's category.
));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.prefab.ClientModRegistryBase;
import com.prefab.structures.config.BasicStructureConfiguration;
import com.wuest.prefab.ClientModRegistry;
import com.wuest.prefab.structures.events.StructureClientEventHandler;
import com.wuest.prefab.structures.gui.GuiStructure;
import com.wuest.prefab.structures.items.ItemBasicStructure;
Expand All @@ -28,7 +29,7 @@ public static void registerClientEvents() {

public static void registerClientEndTick() {
ClientTickEvents.END_CLIENT_TICK.register(client -> {
if (ClientModRegistryBase.keyBinding.isDown()) {
if (ClientModRegistry.keyBinding.isDown()) {
if (StructureRenderHandler.currentStructure != null) {
ItemStack mainHandStack = Minecraft.getInstance().player.getMainHandItem();
ItemStack offHandStack = Minecraft.getInstance().player.getOffhandItem();
Expand Down
18 changes: 0 additions & 18 deletions Shared/com/prefab/ClientModRegistryBase.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.prefab;

import com.mojang.blaze3d.platform.InputConstants;
import com.prefab.base.BaseConfig;
import com.prefab.gui.GuiBase;
import com.prefab.structures.items.StructureItem;
Expand All @@ -11,8 +10,6 @@
import com.prefab.config.StructureScannerConfig;
import com.wuest.prefab.gui.screens.GuiStructureScanner;
import com.wuest.prefab.structures.gui.GuiStructure;
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
import net.minecraft.client.KeyMapping;
import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.client.renderer.BiomeColors;
Expand All @@ -23,15 +20,13 @@
import net.minecraft.world.level.GrassColor;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.Block;
import org.lwjgl.glfw.GLFW;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Consumer;

public class ClientModRegistryBase {
public static KeyMapping keyBinding;
public static ArrayList<StructureScannerConfig> structureScanners;

/**
Expand All @@ -44,8 +39,6 @@ public class ClientModRegistryBase {
}

public static void registerModComponents() {
ClientModRegistryBase.registerKeyBindings();

ClientModRegistryBase.RegisterGuis();
}

Expand Down Expand Up @@ -122,15 +115,4 @@ public static void RegisterGuis() {
consumer.accept(null);
}
}

public static void registerKeyBindings() {
// TODO: Create translation keys.
keyBinding = KeyBindingHelper.registerKeyBinding(new KeyMapping(
"Build Current Structure", // The translation key of the keybinding's name
InputConstants.Type.KEYSYM,
GLFW.GLFW_KEY_B,
"Prefab - Structure Preview" // The translation key of the keybinding's category.
));
}

}
3 changes: 0 additions & 3 deletions Shared/com/prefab/gui/controls/GuiCheckBox.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
import com.prefab.PrefabBase;
import com.prefab.Utils;
import com.prefab.gui.GuiUtils;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.AbstractButton;
Expand Down Expand Up @@ -163,7 +161,6 @@ public void updateWidgetNarration(NarrationElementOutput builder) {
}
}

@Environment(EnvType.CLIENT)
public interface IPressable {
void onPress(GuiCheckBox p_onPress_1_);
}
Expand Down
2 changes: 2 additions & 0 deletions Shared/com/prefab/structures/base/BuildingMethods.java
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,8 @@ public static Triple<Boolean, BlockState, BlockPos> CheckBuildSpaceForAllowedBlo
}

if (!world.isEmptyBlock(currentPos)) {
// TODO: Create own event interface which is implemented in mod-loader specific process
// pass in the world, player, position, block state.
if (!PlayerBlockBreakEvents.BEFORE.invoker().beforeBlockBreak(world, player, currentPos, world.getBlockState(currentPos), null)) {
return new Triple<>(false, blockState, currentPos);
}
Expand Down

0 comments on commit 3e60993

Please sign in to comment.