Skip to content

Commit

Permalink
Merge branch 'refs/heads/multiloader' into 1.19.2/multiloader
Browse files Browse the repository at this point in the history
# Conflicts:
#	common/src/main/java/com/copycatsplus/copycats/foundation/copycat/model/kinetic/WrappedRenderWorld.java
  • Loading branch information
hlysine committed Jul 18, 2024
2 parents 139eec1 + 3d504ab commit 54ea102
Show file tree
Hide file tree
Showing 15 changed files with 37 additions and 15 deletions.
5 changes: 5 additions & 0 deletions common/src/main/java/com/copycatsplus/copycats/CCKeys.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.copycatsplus.copycats;

import com.mojang.blaze3d.platform.InputConstants;
import dev.architectury.injectables.annotations.ExpectPlatform;
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
import net.minecraft.client.KeyMapping;
import net.minecraft.client.Minecraft;
Expand Down Expand Up @@ -57,6 +58,10 @@ public static boolean isMouseButtonDown(int button) {
.getWindow(), button) == 1;
}

@ExpectPlatform
public static void register() {
}

public static boolean ctrlDown() {
return Screen.hasControlDown();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class CopycatsClient {
public static void init() {
LogicalSidedProvider.setClient(Minecraft::getInstance);
CCPackets.PACKETS.registerS2CListener();
CCKeys.register();
BUFFER_CACHE.registerCompartment(KineticCopycatRenderer.KINETIC_COPYCAT, 60);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import com.copycatsplus.copycats.foundation.copycat.ICopycatBlockEntity;
import com.jozufozu.flywheel.core.virtual.VirtualEmptyBlockGetter;
import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.ClientPacketListener;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.core.Registry;
Expand Down Expand Up @@ -154,7 +155,12 @@ public int getRawBrightness(BlockPos blockPos, int amount) {

@Override
public int getBlockTint(@NotNull BlockPos pos, @NotNull ColorResolver resolver) {
Biome plainsBiome = Minecraft.getInstance().getConnection().registryAccess().registryOrThrow(Registry.BIOME_REGISTRY).getOrThrow(Biomes.PLAINS);
ClientPacketListener connection = Minecraft.getInstance().getConnection();
if (connection == null)
return GrassColor.getDefaultColor();
Biome plainsBiome = connection.registryAccess().registry(Registry.BIOME_REGISTRY).map(r -> r.get(Biomes.PLAINS)).orElse(null);
if (plainsBiome == null)
return GrassColor.getDefaultColor();
return resolver.getColor(plainsBiome, pos.getX(), pos.getZ());
}
}
1 change: 1 addition & 0 deletions common/src/main/resources/assets/copycats/lang/de_de.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
"tooltip.copycats.characteristics.functional.title": "Funktionell",
"tooltip.copycats.characteristics.ghost.description": "_Keine Kollision_ mit Entities.",
"tooltip.copycats.characteristics.ghost.title": "Geist",
"tooltip.copycats.characteristics.multi_state.description": "Setze _mehrere Kopien_ mit unterschiedlichen Materialien im selben Blockraum.",
"tooltip.copycats.characteristics.multi_state.title": "Multi-Status",
"tooltip.copycats.characteristics.pre_assembled.description": "_Einzelne Teile_ nach Platzierung zerlegen.",
"tooltip.copycats.characteristics.pre_assembled.title": "Vormontiert",
Expand Down
3 changes: 2 additions & 1 deletion common/src/main/resources/assets/copycats/lang/es_cl.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
"item.copycats.copycat_box": "Caja Imitadora",
"item.copycats.copycat_catwalk": "Puente Imitador",
"itemGroup.copycats.functional": "Crear: Copycats+ | Funcional",
"itemGroup.copycats.main": "Crear: Copycats+ | Decorativo",
"itemGroup.copycats.main": "Crear: Copycats+",
"tooltip.copycats.characteristics.copy_cat.description": "Clic derecho en un _gato_.",
"tooltip.copycats.characteristics.copy_cat.title": "???",
"tooltip.copycats.characteristics.copycat.description": "Clic derecho con el material para _asignar_ y _rotar_. Utiliza una llave inglesa para _remover el material_.",
Expand All @@ -50,6 +50,7 @@
"tooltip.copycats.characteristics.functional.title": "Funcional",
"tooltip.copycats.characteristics.ghost.description": "_No colisiones_ con entidades.",
"tooltip.copycats.characteristics.ghost.title": "Fantasma",
"tooltip.copycats.characteristics.multi_state.description": "Pon _multiples copias_ con diferentes materiales en el mismo espacio de un bloque.",
"tooltip.copycats.characteristics.multi_state.title": "Multi-estado",
"tooltip.copycats.characteristics.pre_assembled.description": "Desmonta _partes individuales_ después de colocarlos.",
"tooltip.copycats.characteristics.pre_assembled.title": "Preensamblado",
Expand Down
1 change: 1 addition & 0 deletions common/src/main/resources/assets/copycats/lang/es_es.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
"tooltip.copycats.characteristics.functional.title": "Funcional",
"tooltip.copycats.characteristics.ghost.description": "_No colisiones_ con entidades.",
"tooltip.copycats.characteristics.ghost.title": "Fantasma",
"tooltip.copycats.characteristics.multi_state.description": "Pon _multiples copias_ con diferentes materiales en el mismo espacio de un bloque.",
"tooltip.copycats.characteristics.multi_state.title": "Multi-estado",
"tooltip.copycats.characteristics.pre_assembled.description": "Desmonta _partes individuales_ después de colocarlos.",
"tooltip.copycats.characteristics.pre_assembled.title": "Preensamblado",
Expand Down
3 changes: 2 additions & 1 deletion common/src/main/resources/assets/copycats/lang/es_mx.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
"item.copycats.copycat_box": "Caja Imitadora",
"item.copycats.copycat_catwalk": "Puente Imitador",
"itemGroup.copycats.functional": "Crear: Copycats+ | Funcional",
"itemGroup.copycats.main": "Crear: Copycats+ | Decorativo",
"itemGroup.copycats.main": "Crear: Copycats+",
"tooltip.copycats.characteristics.copy_cat.description": "Clic derecho en un _gato_.",
"tooltip.copycats.characteristics.copy_cat.title": "???",
"tooltip.copycats.characteristics.copycat.description": "Clic derecho con el material para _asignar_ y _rotar_. Utiliza una llave inglesa para _remover el material_.",
Expand All @@ -50,6 +50,7 @@
"tooltip.copycats.characteristics.functional.title": "Funcional",
"tooltip.copycats.characteristics.ghost.description": "_No colisiones_ con entidades.",
"tooltip.copycats.characteristics.ghost.title": "Fantasma",
"tooltip.copycats.characteristics.multi_state.description": "Pon _multiples copias_ con diferentes materiales en el mismo espacio de un bloque.",
"tooltip.copycats.characteristics.multi_state.title": "Multi-estado",
"tooltip.copycats.characteristics.pre_assembled.description": "Desmonta _partes individuales_ después de colocarlos.",
"tooltip.copycats.characteristics.pre_assembled.title": "Preensamblado",
Expand Down
17 changes: 9 additions & 8 deletions common/src/main/resources/assets/copycats/lang/hu_hu.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{
"block.copycats.copycat_base": "Imitátor-alap",
"block.copycats.copycat_beam": "Imitátor-oszlop",
"block.copycats.copycat_block": "Imitátor-blokk",
"block.copycats.copycat_base": "Kaméleon-alap",
"block.copycats.copycat_beam": "Kaméleon-oszlop",
"block.copycats.copycat_block": "Kaméleon-blokk",
"block.copycats.copycat_board": "Imitátor-lap",
"block.copycats.copycat_byte": "Imitátor-darabka",
"block.copycats.copycat_cogwheel": "Imitátor-fogaskerék",
"block.copycats.copycat_door": "Imitátor-ajtó",
"block.copycats.copycat_fence": "Imitátor-kerítés",
"block.copycats.copycat_fence_gate": "Imitátor-kerítéskapu",
"block.copycats.copycat_byte": "Kaméleon-darabka",
"block.copycats.copycat_cogwheel": "Kaméleon-fogaskerék",
"block.copycats.copycat_door": "Kaméleon-ajtó",
"block.copycats.copycat_fence": "Kaméleon-kerítés",
"block.copycats.copycat_fence_gate": "Kaméleon-kerítéskapu",
"block.copycats.copycat_fluid_pipe": "Imitátor-csőszakasz",
"block.copycats.copycat_ghost_block": "Imitátor-fantomblokk",
"block.copycats.copycat_glass_fluid_pipe": "Üveg imitátor-csőszakasz",
Expand Down Expand Up @@ -51,6 +51,7 @@
"tooltip.copycats.characteristics.functional.title": "Használati",
"tooltip.copycats.characteristics.ghost.description": "_Nincs_ entitásokkal való _ütközés_.",
"tooltip.copycats.characteristics.ghost.title": "Fantom",
"tooltip.copycats.characteristics.multi_state.description": "_Több másolat_ elhelyezése különböző anyagokkal egy blokk helyén.",
"tooltip.copycats.characteristics.multi_state.title": "Több állapotú",
"tooltip.copycats.characteristics.pre_assembled.description": "_Egyedi darabok_ lebontása lehelyezés után.",
"tooltip.copycats.characteristics.pre_assembled.title": "Előre összeállított",
Expand Down
1 change: 1 addition & 0 deletions common/src/main/resources/assets/copycats/lang/nl_nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
"tooltip.copycats.characteristics.functional.title": "Functioneel",
"tooltip.copycats.characteristics.ghost.description": "_No collision_ met entiteiten.",
"tooltip.copycats.characteristics.ghost.title": "Geest",
"tooltip.copycats.characteristics.multi_state.description": "Plaats _multiple copies_ met verschillende materialen in dezelfde blokruimte.",
"tooltip.copycats.characteristics.multi_state.title": "Multi-staat",
"tooltip.copycats.characteristics.pre_assembled.description": "_individual parts_ demonteren na plaatsing.",
"tooltip.copycats.characteristics.pre_assembled.title": "Voorgemonteerd",
Expand Down
1 change: 1 addition & 0 deletions common/src/main/resources/assets/copycats/lang/sk_sk.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
"tooltip.copycats.characteristics.functional.title": "Funkcionálne",
"tooltip.copycats.characteristics.ghost.description": "_Bez kolízie_ s entitami.",
"tooltip.copycats.characteristics.ghost.title": "Falošný blok",
"tooltip.copycats.characteristics.multi_state.description": "Umiestniť viacero kópií s rôznymi materiálmi do rovnakého blokového priestoru.",
"tooltip.copycats.characteristics.multi_state.title": "Viac stavový",
"tooltip.copycats.characteristics.pre_assembled.description": "Demontuje _individuálne časti_ po ich umiestnení.",
"tooltip.copycats.characteristics.pre_assembled.title": "Predmontované",
Expand Down
2 changes: 1 addition & 1 deletion common/src/main/resources/assets/copycats/lang/zh_cn.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
"tooltip.copycats.characteristics.functional.title": "可交互",
"tooltip.copycats.characteristics.ghost.description": "_不_与实体_碰撞_。",
"tooltip.copycats.characteristics.ghost.title": "幽灵方块",
"tooltip.copycats.characteristics.multi_state.description": "可以在单个方块空间内放置_多个_不同材质的_伪装方块_。按住_%s_填充所有部分。",
"tooltip.copycats.characteristics.multi_state.description": "可以在单个方块空间内放置_多个_不同材质的_伪装方块_。",
"tooltip.copycats.characteristics.multi_state.title": "复合状态",
"tooltip.copycats.characteristics.pre_assembled.description": "放置后,拆除时仅拆除_单独的部分_。",
"tooltip.copycats.characteristics.pre_assembled.title": "预装件",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,5 @@ public class CopycatsClientImpl implements ClientModInitializer {
@Override
public void onInitializeClient() {
CopycatsClient.init();
CCKeysImpl.register();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@
@Mod.EventBusSubscriber(value = Dist.CLIENT, bus = Mod.EventBusSubscriber.Bus.MOD)
public class CCKeysImpl {

public static void register() {
// no-op: registration is handled by the event subscriber
}

@SubscribeEvent
public static void register(RegisterKeyMappingsEvent event) {
for (CCKeys key : CCKeys.values()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

public class CopycatsClientImpl {

public CopycatsClientImpl() {
public static void init() {
CopycatsClient.init();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public CopycatsImpl() {
CCCraftingConditions.register();
MinecraftForge.EVENT_BUS.addListener(this::serverStarting);

Platform.Environment.CLIENT.runIfCurrent(() -> CopycatsClient::init);
Platform.Environment.CLIENT.runIfCurrent(() -> CopycatsClientImpl::init);
bus.addListener(EventPriority.LOWEST, CCDatagenImpl::gatherData);
}

Expand Down

0 comments on commit 54ea102

Please sign in to comment.