Skip to content

Instantly share code, notes, and snippets.

@malte0811
malte0811 / PoseStackDebug.patch
Created April 26, 2021 06:28
Mixins to debug "Pose stack not empty" crashes
Index: src/main/java/blusunrize/immersiveengineering/mixin/coremods/client/TERDispatcherMixin.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/src/main/java/blusunrize/immersiveengineering/mixin/coremods/client/TERDispatcherMixin.java b/src/main/java/blusunrize/immersiveengineering/mixin/coremods/client/TERDispatcherMixin.java
new file mode 100644
--- /dev/null (date 1619418433751)
+++ b/src/main/java/blusunrize/immersiveengineering/mixin/coremods/client/TERDispatcherMixin.java (date 1619418433751)
@@ -0,0 +1,30 @@
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Scanner;
public class Recommit
{
@malte0811
malte0811 / recommit.sh
Created March 22, 2019 19:36
A simple script to undo and redo commits, since IntelliJ currently likes to mess up line endings
MESSAGE=$(git log -1 --format=%s) ;
git reset --soft HEAD~1 ;
FILES=$(git status --porcelain | grep -v "?? " | sed 's/^\w*\ */ /' | sed 's/->//g' | sed ':a;N;$!ba;s/\n//g') ;
echo Files: $FILES ;
echo Message: $MESSAGE ;
git reset HEAD $FILES ;
git add $FILES ;
git commit -m "$MESSAGE" ;
#include "graph.h"
#include <iostream>
#include <vector>
#include <string>
#include <cassert>
#include <stdexcept>
#include <stack>
Graph readGraph(std::istream& input) {
std::string line;
@malte0811
malte0811 / CrudeDeobf.java
Created March 11, 2018 18:28
A way to replace srg names with mcp names in arbitrary files, as long as they are separated by spaces
package malte0811.crudedeobf;
import java.io.*;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.StringTokenizer;
public class CrudeDeobf
{
@malte0811
malte0811 / DamageComp.txt
Created January 9, 2018 21:09
Comparison of the energy efficiency of different mob killing methods in IE, including wires
Device Dmg/RF Dmg/RF Notes
TC: 6/512= 0.01171875 (Does not include idle power draw)
Razor wire: 2/64= 0.03125 (More efficient if shocking multiple entities at once, shock damage only)
HV shocks: 15/4096= 0.003662109375 (max. 7.4 hearts per shock, but low efficiency)
MV shocks: 5/1024= 0.0048828125 (max. 2.5 hearts per shock)
LV shocks: 2/256= 0.0078125 (max. 1 heart per shock)
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.function.Function;
public class MatrixGrafik {
public static BufferedImage draw(double min, double max, int sizePx, double[][] mat, double[][] startVecs, int iterations) {
BufferedImage ret = new BufferedImage(sizePx, sizePx, BufferedImage.TYPE_4BYTE_ABGR);
package tmp;
import java.util.Collections;
import java.util.Iterator;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
public class Main {
public static void main(String[] args) {