Skip to content

Instantly share code, notes, and snippets.

@aadnk
aadnk / PlayerInteractionListener.java
Created September 21, 2012 17:39
A class that keeps track of recent block events
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import org.apache.commons.lang.NullArgumentException;
import org.bukkit.Location;
import org.bukkit.entity.HumanEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
@aadnk
aadnk / Test.java
Created September 18, 2012 22:47
Microbenchmarks
import java.util.concurrent.TimeUnit;
import com.comphenix.protocol.injector.StructureCache;
import com.comphenix.protocol.reflect.FieldAccessException;
import com.comphenix.protocol.reflect.StructureModifier;
import com.google.common.base.Stopwatch;
import net.minecraft.server.*;
class Test {
@aadnk
aadnk / ScannerForm.vb
Created September 7, 2012 17:21
A Port Scanner in VB.NET 2012
Imports System.Net.Sockets
Public Class ScannerForm
' Used to carry information from our fibers
Public Class PortState
Public Property PortNumber As Integer
Public Property IsOpen As Boolean
Public Sub New(open As Boolean, port As Integer)
@aadnk
aadnk / BlockOverride.java
Created September 5, 2012 19:10
A class that is useful for overriding Minecraft block values.
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang.NullArgumentException;
import com.google.common.collect.ImmutableMap;
import net.minecraft.server.Block;
/**
@aadnk
aadnk / ListRangeTests.java
Created August 5, 2012 23:52
Benchmark for list range removal
import java.util.ArrayList;
import java.util.List;
public class ListRangeTests {
public final static int COUNT = 100000;
public final static int REPEAT = 20;
public static void main(String[] args) {
@aadnk
aadnk / AutoUpdate.java
Created August 1, 2012 13:35
AutoUpdate v.1.1
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.net.HttpURLConnection;
import java.net.URL;