Skip to content

Instantly share code, notes, and snippets.

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);
       );
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;
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;

Executable

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

@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;
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;
  • Version 1 UUIDs are based on a timestamp and a MAC address.
  • Version 2 UUIDs are similar to Version 1, but they include a group and a variant identifier.
  • Version 3 UUIDs are based on a namespace and a name.
  • Version 4 UUIDs are randomly generated.
  • Version 5 UUIDs are similar to Version 3, but they use a SHA-1 hash instead of MD5.
@Densamisten
Densamisten / Sides in Minecraft.md
Created March 25, 2024 10:08
An attempt at sides in Minecraft.

Biomes

Are server-side

Ticks

In Minecraft, the terms "client tick" and "server tick" refer to different processes within the game.

The "client tick" refers to the rate at which the client, which is your game instance running on your computer, updates and renders the game world. This includes things like rendering graphics, handling user input, and updating the display.

@Densamisten
Densamisten / PlayerIsTyping.java
Last active March 24, 2024 20:20 — forked from Ensamisten/PlayerIsTyping.java
A Mixin in Java for Fabric (Minecraft 1.20.1) which prints "Player is typing: <output>" each time a letter is written manually in the chat box.
package io.github.densamisten.mixin.client;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.widget.TextFieldWidget;
import net.minecraft.text.Text;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
package io.github.densamisten.command;
import com.mojang.brigadier.CommandDispatcher;
import com.mojang.brigadier.arguments.StringArgumentType;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.commands.Commands;
import net.minecraft.network.chat.Component;
public class AtbashCipherCommand {
public AtbashCipherCommand(CommandDispatcher<CommandSourceStack> dispatcher) {