Move init() functions into static blocks

This commit is contained in:
FlorianMichael 2024-08-16 21:02:11 +02:00
parent 0c6b92b189
commit 93eb9344a3
No known key found for this signature in database
GPG Key ID: C2FB87E71C425126
6 changed files with 33 additions and 11 deletions

View File

@ -21,7 +21,6 @@ package de.florianmichael.viafabricplus.fixes.data;
import com.viaversion.viaversion.api.protocol.version.ProtocolVersion;
import de.florianmichael.viafabricplus.event.ChangeProtocolVersionCallback;
import de.florianmichael.viafabricplus.protocoltranslator.ProtocolTranslator;
import net.minecraft.client.MinecraftClient;
import net.minecraft.entity.EntityAttachmentType;
import net.minecraft.entity.EntityAttachments;
@ -29,7 +28,6 @@ import net.minecraft.entity.EntityDimensions;
import net.minecraft.entity.EntityType;
import net.raphimc.vialegacy.api.LegacyProtocolVersion;
import java.util.Collections;
import java.util.Map;
import static de.florianmichael.viafabricplus.util.MapUtil.linkedHashMap;

View File

@ -33,12 +33,14 @@ import net.minecraft.registry.RegistryKey;
import net.minecraft.registry.RegistryKeys;
import net.minecraft.registry.entry.RegistryEntry;
import net.minecraft.registry.tag.BlockTags;
import org.jetbrains.annotations.ApiStatus;
import java.util.Optional;
@ApiStatus.Internal
public class EnchantmentAttributesEmulation1_20_6 {
public static void init() {
static {
ClientTickEvents.START_WORLD_TICK.register(world -> {
if (ProtocolTranslator.getTargetVersion().newerThan(ProtocolVersion.v1_20_5)) {
return;
@ -69,6 +71,10 @@ public class EnchantmentAttributesEmulation1_20_6 {
});
}
public static void init() {
// Calls the static block
}
/**
* Called from MixinLivingEntity as well to ensure the attribute value is set at the correct place in the entity tick logic.
* Called above just as a fallback if a mod accesses the raw attribute value directly.

View File

@ -32,16 +32,18 @@ import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.minecraft.client.MinecraftClient;
import net.minecraft.item.ItemStack;
import net.minecraft.registry.Registries;
import org.jetbrains.annotations.ApiStatus;
import java.util.UUID;
@ApiStatus.Internal
public class ArmorHudEmulation1_8 {
private static final UUID ARMOR_POINTS_UUID = UUID.fromString("2AD3F246-FEE1-4E67-B886-69FD380BB150");
private static double previousArmorPoints = 0;
public static void init() {
static {
ClientTickEvents.START_WORLD_TICK.register(world -> {
if (!VisualSettings.global().emulateArmorHud.isEnabled()) {
return;
@ -62,6 +64,10 @@ public class ArmorHudEmulation1_8 {
});
}
public static void init() {
// Calls the static block
}
private static void sendArmorUpdate(final UserConnection userConnection) {
// Calculate the armor points.
int armor = 0;

View File

@ -33,12 +33,23 @@ import net.minecraft.registry.Registry;
import net.minecraft.util.Identifier;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import org.jetbrains.annotations.ApiStatus;
@ApiStatus.Internal
public class FootStepParticle1_12_2 extends SpriteBillboardParticle {
public static final Identifier ID = Identifier.of("viafabricplus", "footstep");
public static int RAW_ID;
static {
final SimpleParticleType footStepType = FabricParticleTypes.simple(true);
Registry.register(Registries.PARTICLE_TYPE, ID, footStepType);
ParticleFactoryRegistry.getInstance().register(footStepType, FootStepParticle1_12_2.Factory::new);
RAW_ID = Registries.PARTICLE_TYPE.getRawId(footStepType);
}
protected FootStepParticle1_12_2(ClientWorld clientWorld, double x, double y, double z) {
super(clientWorld, x, y, z);
@ -79,12 +90,7 @@ public class FootStepParticle1_12_2 extends SpriteBillboardParticle {
}
public static void init() {
final SimpleParticleType footStepType = FabricParticleTypes.simple(true);
Registry.register(Registries.PARTICLE_TYPE, ID, footStepType);
ParticleFactoryRegistry.getInstance().register(footStepType, FootStepParticle1_12_2.Factory::new);
RAW_ID = Registries.PARTICLE_TYPE.getRawId(footStepType);
// Calls the static block
}
public static class Factory implements ParticleFactory<SimpleParticleType> {

View File

@ -40,7 +40,7 @@ public class UnicodeFontFix1_12_2 {
private static boolean enabled = false;
private static Runnable task = null;
public static void init() {
static {
ChangeProtocolVersionCallback.EVENT.register((oldVersion, newVersion) -> updateUnicodeFontOverride(newVersion));
ClientTickEvents.START_CLIENT_TICK.register(client -> {
@ -52,6 +52,10 @@ public class UnicodeFontFix1_12_2 {
});
}
public static void init() {
// Calls the static block
}
public static void updateUnicodeFontOverride(final ProtocolVersion version) {
final SimpleOption<Boolean> option = MinecraftClient.getInstance().options.getForceUnicodeFont();

View File

@ -45,9 +45,11 @@ public abstract class VFPListEntry extends AlwaysSelectedEntryListWidget.Entry<V
private int entryHeight;
public void mappedRender(DrawContext context, int index, int y, int x, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean hovered, float tickDelta) {
// To be overridden
}
public void mappedMouseClicked(double mouseX, double mouseY, int button) {
// To be overridden
}
/**