Skip to content

Instantly share code, notes, and snippets.

@Densamisten
Densamisten / ColorPicker.java
Last active March 31, 2024 16:15
Gets color of a block in Fabric 1.20.[1-2-3-4] and prints its RGB, HSL, CMYK, HEX and decimal value.
package io.github.densamisten.color_picker.client;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
import net.fabricmc.fabric.api.event.player.UseBlockCallback;
import net.minecraft.block.BlockState;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.util.InputUtil;
import net.minecraft.text.ClickEvent;
import net.minecraft.text.Text;

Executable

C:\Program Files (x86)\Minecraft Launcher\runtime\java-runtime-alpha\windows-x64\java-runtime-alpha\bin\javaw.exe

package io.github.densamisten.gui;
import com.mojang.blaze3d.platform.ClipboardManager;
import io.github.densamisten.Forgient;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.components.EditBox;
import net.minecraft.client.gui.components.Tooltip;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.network.chat.Component;
package io.github.densamisten.gui;
import io.github.densamisten.Forgient;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.components.EditBox;
import net.minecraft.client.gui.components.Tooltip;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.commands.arguments.ColorArgument;

Double

Add slider option for some double value - Vertical Acceleration

       SimpleOption<Double> verticalAcceleration = new SimpleOption<>("options.doubleValue",
               SimpleOption.constantTooltip(Text.literal("Set the vertical acceleration speed rate")),
               (prefix, value) -> Text.of(String.valueOf(value)),
               SimpleOption.DoubleSliderCallbacks.INSTANCE,
               0.1-10.0,  // Default value
               System.out.println(value);
       );
public static void register(CommandDispatcher<ServerCommandSource> dispatcher,
CommandRegistryAccess ignoredCommandRegistryAccess,
CommandManager.RegistrationEnvironment ignoredRegistrationEnvironment)
{
dispatcher.register(LiteralArgumentBuilder
.<ServerCommandSource>literal("ls")
.then(CommandManager.argument("anyArgumentName", IntegerArgumentType.integer(-90, 90))
.executes(LsCommand::MethodToExecute)));
}

01: One Way: The Elevator

📝 One Way: The Elevator is a creative point-and-click game developed by CottonGame.
You need to find a blue sphere in each scene to power an elevator to travel upward.

Mirrors Platform
Google Play Android
App Store iOS
Steam Store Windows & Mac
package exonihility.client.gui;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.hud.ChatHud;
import net.minecraft.client.gui.hud.MessageIndicator;
import net.minecraft.client.gui.screen.ChatInputSuggestor;
import net.minecraft.client.gui.screen.ChatScreen;
package exonihility.client.gui;
import exonihility.client.util.cursor.CursorUtil;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.widget.EditBoxWidget;
import net.minecraft.client.option.SimpleOption;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
WorldRenderEvents.AFTER_ENTITIES.register(context -> {
MatrixStack matrices = context.matrixStack();
matrices.push();
// Use the correct render layer for drawing lines (does not require UVs)
VertexConsumer buffer = context.consumers().getBuffer(RenderLayer.getLines());
// Get the player's current position
PlayerEntity player = MinecraftClient.getInstance().player;
Vec3d playerPos = player.getPos();