Skip to content

Instantly share code, notes, and snippets.

View Xyene's full-sized avatar
🦆

Tudor Brindus Xyene

🦆
View GitHub Profile
@Xyene
Xyene / Morse.java
Last active July 17, 2019 13:31
Possibly the most concise String -> Morse code converter / player possible in Java.
package jmorse;
import java.io.*;
import java.util.*;
import javax.sound.sampled.*;
public class Morse {
private static final int DOT = 200, DASH = DOT * 3, FREQ = 800;
private static String[] morse = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};
@Xyene
Xyene / Email.java
Created August 16, 2013 23:36
A class for sending emails programatically.
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
public class Email {
private Provider provider;
private String owner;
private String password;
@Xyene
Xyene / BulkBlockTest.java
Last active December 16, 2015 10:08
Test for the bulk block change API.
import org.bukkit.*;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class BulkBlockTest extends JavaPlugin implements Listener {
@Override
public void onEnable() {
@Xyene
Xyene / Crasher.java
Created March 18, 2013 21:53
Version - agnostic client crasher. As an added bonus, also under 50 lines!
import java.util.ArrayList;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class Crasher extends JavaPlugin {
@Override
@Xyene
Xyene / ByteStream.java
Last active February 8, 2016 13:13
Heavily optimized buffered byte array I/O stream. Yes, both.
package net.sf.jbl.util;
import java.util.Arrays;
/**
* A one-size-fit-all IO stream
*/
public class ByteStream {
protected byte[] out;
@Xyene
Xyene / CPool.java
Created February 17, 2013 15:41
Ultra-fast Java bytecode constant pool parser & DOM-style container.
package net.sf.jbl.introspection;
import net.sf.jbl.util.ByteStream;
public class CPool implements Opcode {
Constant[] items;
int threshold;
short index = 0;
ByteStream vec;
@Xyene
Xyene / BEW.java
Created January 30, 2013 22:09
A snippet emulating a lambda expression for Java 7-
abstract class Lambda<T> {
T val;
public Lambda(Object... args) {
val = go(args);
}
protected abstract T go(Object... args);
public T get() {
@Xyene
Xyene / CEW.java
Created January 30, 2013 18:44
Class for (Canary -> Bukkit) event conversion.
package org.surgedev.legacy;
import net.minecraft.server.Entity;
import org.bukkit.Bukkit;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftItem;
import org.bukkit.event.Event;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.block.BlockIgniteEvent;
@Xyene
Xyene / Canary.java
Created January 30, 2013 17:54
A static factory for converting between Canary and Bukkit types.
package org.surgedev.legacy;
import org.bukkit.*;
import org.bukkit.block.*;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.CraftWorld;
import org.bukkit.craftbukkit.entity.CraftPlayer;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
@Xyene
Xyene / Random.java
Created January 25, 2013 20:35
Faster implementation of java.util.Random.
/**
* A random number generator based on the simple and fast xor-shift pseudo
* random number generator (RNG) specified in:
* Marsaglia, George. (2003). Xorshift RNGs.
* http://www.jstatsoft.org/v08/i14/xorshift.pdf
* Translated from:
* http://www.codeproject.com/Articles/9187/A-fast-equivalent-for-System-Random.
*/
@SuppressWarnings("SuspiciousNameCombination")
public class Random extends java.util.Random {