Skip to content

Instantly share code, notes, and snippets.

@hnOsmium0001
hnOsmium0001 / BlockBuilder.java
Last active June 12, 2019 07:06
Syntax sugar for creating block for Minecraft 1.13+
import com.google.common.base.Preconditions;
import com.mojang.datafixers.types.Type;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
import net.minecraft.item.BlockItem;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.tileentity.TileEntityType;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.api.distmarker.Dist;
@hnOsmium0001
hnOsmium0001 / BackgroundRenderer.java
Last active June 16, 2019 02:47
Vanilla-styled GUI background drawing, with any size
import com.google.common.base.Preconditions;
import com.mojang.blaze3d.platform.GlStateManager;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.BufferBuilder;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.lwjgl.opengl.GL11;
@hnOsmium0001
hnOsmium0001 / ExtendedAABB.java
Last active July 11, 2023 16:39
Extension to AxisAlignedBB, adding functions such as rotation
import net.minecraft.nbt.CompoundNBT;
import net.minecraft.util.Direction;
import net.minecraft.util.Direction.Axis;
import net.minecraft.util.Direction.AxisDirection;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.math.Vec3i;
import javax.vecmath.Matrix4d;
@hnOsmium0001
hnOsmium0001 / ReflectionUtils.java
Created November 11, 2018 05:09
Reflection utils for Java
import javax.annotation.Nonnull;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
public class ReflectionUtils {
@hnOsmium0001
hnOsmium0001 / exttest.js
Created October 27, 2018 18:51
Scratch 3 Extension - test #1
(function(ext) {
function isUndefined(v) {
return typeof v === 'undefined';
}
function originalOrEmptyStr(v) {
return isUndefined(v) ? '' : v;
}
ext._shutdown = function() {};