Skip to content

Instantly share code, notes, and snippets.

View FormallyMyles's full-sized avatar
🐜

Myles FormallyMyles

🐜
View GitHub Profile
@FormallyMyles
FormallyMyles / fix.ts
Created March 19, 2023 12:04
Fix blank steam icons (if you reinstalled steam) on Windows
// Script based on https://github.com/mrsimb/steam_blank_icon_fix
// This version uses the embedded URLs to avoid using steamdb.info (and use the CDN)
// See original repo for usage
const steamIconsPath = "C:/Program Files (x86)/Steam/steam/games";
const searchPath = String(Deno.args[0] || ".");
console.log(`Steam icons path: "${steamIconsPath}"`);
console.log(`Searching shortcuts in: "${searchPath}"\n`);
@FormallyMyles
FormallyMyles / main.go
Last active September 10, 2017 20:36
Quick (and dirty) LED controller in Go for Dream Cheeky USB LED Messages
package main
import (
"github.com/karalabe/hid"
"time"
)
func main() {
println("Hello!")
var list = hid.Enumerate(0x1D34, 0x0013)
@FormallyMyles
FormallyMyles / DatawatcherCollector.java
Created August 13, 2016 20:32
DatawatcherCollector - Compile then run passing in jar file
package us.myles.dwc;
import org.objectweb.asm.*;
import org.objectweb.asm.tree.*;
import java.lang.reflect.Modifier;
import java.util.*;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
@FormallyMyles
FormallyMyles / Main.java
Created August 9, 2016 22:46
DataWatcherCollector for Minecraft, (Strips DataWatcher data from a Server jar, based on constants.)
package us.myles.dwc;
import javassist.*;
import javassist.bytecode.SignatureAttribute;
import javassist.expr.ExprEditor;
import javassist.expr.FieldAccess;
import javassist.expr.MethodCall;
import java.util.ArrayList;
import java.util.Enumeration;
@FormallyMyles
FormallyMyles / FastRedstone.java
Created July 15, 2016 14:44
Panda's Redstone for Bukkit Source (1.10)
package us.myles.fastredstone;
import com.google.common.collect.UnmodifiableIterator;
import net.minecraft.server.v1_10_R1.Block;
import net.minecraft.server.v1_10_R1.Blocks;
import net.minecraft.server.v1_10_R1.IBlockData;
import net.minecraft.server.v1_10_R1.MinecraftKey;
import org.bukkit.plugin.java.JavaPlugin;
import java.lang.reflect.Field;
@FormallyMyles
FormallyMyles / Magic.java
Created July 9, 2016 13:29
Changes for ViaVersion API - Using isPorted
The API now ports all players so that we can send bossbars to 1.9+
This code:
if (ViaVersion.getInstance().isPorted(p)) {
}
Should now be:

Keybase proof

I hereby claim:

  • I am formallymyles on github.
  • I am formallymyles (https://keybase.io/formallymyles) on keybase.
  • I have a public key ASC49KPElBn5evI9viSwe5GpTpjsSIyZQ0pkyMwZXFfpbwo

To claim this, I am signing this object:

@FormallyMyles
FormallyMyles / evaluate.js
Last active May 13, 2016 23:33
Very Simple Javascript Expression Evaluator
function evaluate(input) {
// Supported ops (brackets arent really there)
var ops = ["(", ")", "^", "/", "*", "%", "+", "-"];
// Check brackets
var j = 0;
for (var i = 0; i < input.length; i++) {
if (input.charAt(i) == "(")
j++;
if (input.charAt(i) == ")")
j--;
@FormallyMyles
FormallyMyles / gist:ab29034666eb3afd1f58
Created July 27, 2014 14:58
Code used to generate classes
package us.myles.trapexamples;
import java.io.*;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.HashMap;
import java.util.Map;
public class InterfaceGenerator {
private static File dir = new File("D:\\classes");
@FormallyMyles
FormallyMyles / CraftPlayer.java
Created July 27, 2014 10:38
Example using Auto-Boxing
package us.myles.trapexamples.api;
@TrapTag
public interface CraftPlayer {
public EntityPlayer getHandle();
}