Skip to content

Instantly share code, notes, and snippets.

View Ensamisten's full-sized avatar

Ensamisten Ensamisten

  • 23:21 (UTC +01:00)
View GitHub Profile
@Ensamisten
Ensamisten / PwdCommand.java
Created October 20, 2023 11:24
PwdCommand.java. Usage: /pwd
package io.github.ensamisten.forgient.command;
import com.mojang.brigadier.Command;
import com.mojang.brigadier.CommandDispatcher;
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
import com.mojang.brigadier.context.CommandContext;
import net.minecraft.ChatFormatting;
import net.minecraft.client.Minecraft;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.commands.Commands;
@Ensamisten
Ensamisten / MkdirCommand.java
Last active October 20, 2023 11:19
MkdirCommand. Usage: /mkdir <dir>
package io.github.ensamistenn.forgient.command;
import com.mojang.brigadier.CommandDispatcher;
import com.mojang.brigadier.context.CommandContext;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.commands.Commands;
import net.minecraft.commands.arguments.ResourceLocationArgument;
import net.minecraft.network.chat.Component;
import java.io.File;
@Ensamisten
Ensamisten / FMLCommand.java
Last active September 1, 2024 07:08
FMLCommand. Downloads any mdk, installer, or changelog from MinecraftForge's maven repository. /fml <mcVersion> <mdkVersion> <mdk|installer|changelog> e.g /fml 1.20.1 47.2.0 installer. Default directory is from .minecraft
package io.github.ensamisten.forgient.command;
import com.mojang.brigadier.CommandDispatcher;
import com.mojang.brigadier.arguments.StringArgumentType;
import com.mojang.brigadier.context.CommandContext;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.commands.Commands;
import net.minecraft.network.chat.Component;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
@Ensamisten
Ensamisten / MCFCommand.java
Last active October 13, 2023 13:24
Minecraft Framework.
package io.github.forgient;
import com.mojang.brigadier.context.CommandContext;
import com.mojang.brigadier.arguments.StringArgumentType;
import com.mojang.brigadier.CommandDispatcher;
import net.minecraft.ChatFormatting;
import net.minecraft.client.Minecraft;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.commands.Commands;
import net.minecraft.network.chat.ClickEvent;
@Ensamisten
Ensamisten / ForgeEvents.md
Last active October 23, 2023 13:40
Forge Events

1.20.2

MinecraftForge#EVENT_BUS

MissingMappingsEvent
@Ensamisten
Ensamisten / randomUUID.js
Created October 5, 2023 10:39 — forked from unascribed/randomUUID.js
A simple and readable way to generate valid v4 UUIDs in JavaScript. CC0 https://creativecommons.org/publicdomain/zero/1.0/
function randomUUID() {
return randhex(8) + "-" + randhex(4) + "-4" + randhex(3) + "-" + choice(["8", "9", "a", "b"]) + randhex(3) + "-" + randhex(12);
}
let scratchTarr = new Uint32Array(1);
function choice(arr) {
crypto.getRandomValues(scratchTarr);
return arr[Math.floor(scratchTarr[0]%arr.length)]
}
function randhex(count) {
crypto.getRandomValues(scratchTarr);
@Ensamisten
Ensamisten / FireworkCommand.java
Last active February 22, 2024 03:38
FireworkCommand. (Tested for Forge in Minecraft: 1,18, 1.18.1, 1.18.2, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.2, 1.21). The mixin allows for firework to pass through blocks, although it does not allow for all fireworks issued by the firework command.
package io.github.ensamisten.fireworkmod;
import com.mojang.brigadier.Command;
import com.mojang.brigadier.CommandDispatcher;
import com.mojang.brigadier.arguments.IntegerArgumentType;
import com.mojang.brigadier.context.CommandContext;
import io.github.ensamisten.forgient.mixin.FireworkRocketEntityMixin;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.commands.Commands;
import net.minecraft.commands.arguments.EntityArgument;
@Ensamisten
Ensamisten / ModIdeas.md
Last active October 10, 2023 11:05
Modding ideas in a gist for Minecraft

Mod Ideas

Firework Mod

Summon fireworks into Minecraft and display images using them.

Holiness Mod

Gain the new skill holiness in Minecaft.

Recipe Mod

Climb the hiearchy of recipes through crafting.

@Ensamisten
Ensamisten / PlayerLoggedInEvent in MinecraftForge 1.20.1.md
Created September 13, 2023 11:33
Show players logged in Forge.

License: CC0

// This method will be called when a player logs in for the first time @SubscribeEvent public void onFirstFootsteps(PlayerEvent.PlayerLoggedInEvent event) { event.getEntity().displayClientMessage(Component.literal("Player logged in..."), true); }

@Ensamisten
Ensamisten / Directions in Minecraft 1.20.1
Created August 24, 2023 12:30
Show players direction in Forge.
@SubscribeEvent
public void onPlayerTick(TickEvent.PlayerTickEvent event) {
if (event.phase == TickEvent.Phase.END && event.player != null) {
assert Minecraft.getInstance().player != null;
if (Config.enableDirectioneer)
Minecraft.getInstance().player.displayClientMessage(Component.literal(String.valueOf(Minecraft.getInstance().player.getDirection())), true);
}
}