Skip to content

Instantly share code, notes, and snippets.

@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;
@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 / 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 / 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 / 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 / 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 / TeleportFix.java
Created September 24, 2012 02:20
Bukkit Teleport Invisibility Fix
package com.comphenix.example;
import java.util.ArrayList;
import java.util.List;
import net.minecraft.server.EntityPlayer;
import net.minecraft.server.EntityTracker;
import net.minecraft.server.EntityTrackerEntry;
import net.minecraft.server.WorldServer;
@aadnk
aadnk / TeleportFixTwo.java
Last active April 19, 2022 09:04
A CraftBukkit-free solution to the invisibility bug
// Released under the BSD License.
// Kristian S. Stangeland 2013.
package com.comphenix.example;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.Server;
import org.bukkit.entity.Player;
@aadnk
aadnk / ExampleListener.java
Created September 26, 2012 15:09
A way of enabling block breaking from far away
package com.comphenix.example;
import java.util.HashMap;
import java.util.Map;
import net.minecraft.server.Packet55BlockBreakAnimation;
import org.bukkit.Server;
import org.bukkit.block.Block;
import org.bukkit.craftbukkit.CraftServer;
@aadnk
aadnk / Test.java
Created October 1, 2012 02:50
ProtocolLib Benchmark
package com.comphenix.testing;
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.comphenix.protocol.reflect.compiler.BackgroundCompiler;
import com.google.common.base.Stopwatch;