Skip to content

Instantly share code, notes, and snippets.

@Daomephsta
Daomephsta / Aaaah.txt
Created June 29, 2018 06:17
Material network for Builder's Drawers
java.lang.NullPointerException: Unexpected error
at daomephsta.buildersdrawers.common.tileentities.MaterialNetwork.merge(MaterialNetwork.java:89)
at daomephsta.buildersdrawers.common.tileentities.MaterialNetwork.connect(MaterialNetwork.java:79)
at daomephsta.buildersdrawers.common.tileentities.TileEntityBuildersDrawers.connectTo(TileEntityBuildersDrawers.java:41)
at daomephsta.buildersdrawers.common.tileentities.MaterialNetwork.merge(MaterialNetwork.java:92)
at daomephsta.buildersdrawers.common.tileentities.MaterialNetwork.connect(MaterialNetwork.java:79)
at daomephsta.buildersdrawers.common.tileentities.TileEntityBuildersDrawers.connectTo(TileEntityBuildersDrawers.java:41)
at daomephsta.buildersdrawers.common.tileentities.TileEntityBuildersDrawers.findNetwork(TileEntityBuildersDrawers.java:67)
at daomephsta.buildersdrawers.common.tileentities.TileEntityBuildersDrawers.onBlockPlaced(TileEntityBuildersDrawers.java:46)
at daomephsta.buildersdrawers.common.blocks.BlockBuildersDrawers.onBlockPlacedBy(Blo
@Daomephsta
Daomephsta / AATransforms.java
Last active July 10, 2018 00:03
Arms Assistant Transform
package com.domochevsky.quiverbow.armsassistant;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Type;
import java.util.*;
import java.util.Map.Entry;
import javax.vecmath.Matrix4f;
import javax.vecmath.Vector3f;
@Daomephsta
Daomephsta / Colours.cs
Created July 13, 2018 07:11
Colours GL
using OpenTK;
using OpenTK.Graphics;
using OpenTK.Graphics.OpenGL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tangerine;
namespace OpenGL_Testbed.Lighting
@Daomephsta
Daomephsta / results.txt
Created July 22, 2018 02:50
Capability Benchmark
Benchmark Mode Cnt Score Error Units
MicroBenchmark.testEmptyMethod avgt 5 0.910 ± 0.403 ns/op
MicroBenchmark.testEmptyMethod:·gc.alloc.rate avgt 5 ≈ 0 MB/sec
MicroBenchmark.testEmptyMethod:·gc.alloc.rate.norm avgt 5 ≈ 0 B/op
MicroBenchmark.testEmptyMethod:·gc.churn.PS_Eden_Space avgt 5 0.400 ± 3.444 MB/sec
MicroBenchmark.testEmptyMethod:·gc.churn.PS_Eden_Space.norm avgt 5 ≈ 10⁻³ B/op
MicroBenchmark.testEmptyMethod:·gc.count avgt 5 1.000 counts
MicroBenchmark.testEmptyMethod:·gc.time avgt 5 5.000 ms
MicroBenchmark.testEmptyMethod:·stack avgt NaN ---
MicroBenchmark.testNastyAPI avgt 5 14.195 ±
@Daomephsta
Daomephsta / MappingAgnosticReflectionHelper.java
Created July 30, 2018 11:08
Mapping Agnostic Reflection Helper
package leviathan143.armourmodelreplacer.common;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import javax.annotation.Nonnull;
import net.minecraft.launchwrapper.Launch;
import net.minecraftforge.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper;
import net.minecraftforge.fml.relauncher.ReflectionHelper;
// For those who want the bleeding edge
buildscript {
repositories {
jcenter()
maven {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
}
@Daomephsta
Daomephsta / ASMArray.java
Created August 31, 2018 12:16
ASM Based List implementation - deliberately terrible
package leviathan143.asmlist;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
@SuppressWarnings("unchecked")
public abstract class ASMArray<E>
package daomephsta.umbra.bitmanipulation;
import java.util.BitSet;
import java.util.stream.IntStream;
import com.google.common.math.IntMath;
class BitEncoderDecoderFixedBitCount implements IBitEncoderDecoder
{
private final BitSet bits;
@Daomephsta
Daomephsta / crafttweaker.log
Created September 20, 2018 03:25
ZenExpansion issue
[PREINITIALIZATION][CLIENT][INFO] Current loaders after merging: [[preinit]]
[PREINITIALIZATION][CLIENT][INFO] Loading scripts for loader with names [preinit]
[PREINITIALIZATION][CLIENT][INFO] [preinit | SIDE_CLIENT]: Skipping file {[0:crafttweaker]: test.zs} as we are currently loading with a different loader
[PREINITIALIZATION][CLIENT][INFO] Completed script loading in: 3ms
[INITIALIZATION][CLIENT][INFO] CraftTweaker: Building registry
[INITIALIZATION][CLIENT][INFO] CraftTweaker: Successfully built item registry
[INITIALIZATION][CLIENT][INFO] Current loaders after merging: [[preinit], [recipeevent | crafttweaker]]
[INITIALIZATION][CLIENT][INFO] Loading scripts for loader with names [crafttweaker | recipeevent]
[INITIALIZATION][CLIENT][INFO] [crafttweaker | SIDE_CLIENT]: Loading Script: {[0:crafttweaker]: test.zs}
[INITIALIZATION][CLIENT][ERROR] test.zs:8 > No such member in loottweaker.vanilla.loot.ModConditions: hasStage
/* Adds loot functions equivalent to the damage, stacksize and NBT of the
* input stack to the passed in array, if loot functions of the same type
* are not present. */
public static LootFunction[] addStackFunctions(IItemStack iStack, LootFunction[] existingFunctions)
{
ItemStack stack = CraftTweakerMC.getItemStack(iStack);
boolean sizeFuncExists = false, damageFuncExists = false, nbtFuncExists = false;
for (LootFunction lootFunction : existingFunctions)
{
if (lootFunction instanceof SetCount) sizeFuncExists = true;