Skip to content

Instantly share code, notes, and snippets.

@PaulBGD
PaulBGD / raven.d.ts
Last active October 10, 2015 19:11
Raven bindings for typescript
declare module "raven" {
export interface RavenClient {
patchGlobal():void;
captureMessage(message:any):void;
captureMessage(message:any, args:MessageArguments):void;
captureMessage(message:any, callback:(result:Result) => void):void;
captureMessage(message:any, args:MessageArguments, callback:(result:Result) => void):void;
captureError(message:any):void;
captureError(message:any, args:MessageArguments):void;
@PaulBGD
PaulBGD / lint.js
Last active November 11, 2015 12:59
TypeScript linter
var configuration = {
rules: {
'variable-name': true,
'comment-format': [true, 'check-space'],
'curly': true,
'eofline': true,
'forin': true,
'indent': [true, 'spaces'],
'jsdoc-format': true,
'no-switch-case-fall-through': true,
updateSelector() {
if (this.running) {
return this.selector.style.display = 'none';
}
let lines = this.lines;
let length = this.input.value.length;
if (!this.running) {
length += this.prefix.length;
}
length -= this.input.value.length - this.input.selectionStart;
@PaulBGD
PaulBGD / artisan-validator.d.ts
Last active December 5, 2015 23:15
Artisan Validator TypeScript Definition + Example
/// <reference path="../bluebird/bluebird.d.ts" />
declare module ArtisanValidator {
class Validator<R> {
try(checking: any, rules: R): Promise<ValidatorResult<R>>;
validators: ArtisanValidator.Validators;
}
interface ValidatorResult<R> {
@PaulBGD
PaulBGD / FuzzySearch.java
Last active December 20, 2015 22:09
Simple Fuzzy Search
public String findMatch(String arg, List<String> words, boolean ignoreRepeat) {
// Where the final word will be stored.
String word = null;
/*
* Sometimes two words will equally match (rarely). If we find one that matches, we
* increase this by one. Just in case the person wants it to return null, we have the
* ignoreRepeat.
*/
int repeated = 0;
@PaulBGD
PaulBGD / OnceWorldKits.java
Last active December 21, 2015 18:28
Plugin for poi
package me.ultimate.OWK;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChangedWorldEvent;
import org.bukkit.event.player.PlayerQuitEvent;
@PaulBGD
PaulBGD / Arena.java
Created September 26, 2013 00:24
Arena Resource 1
package me.ultimate.Arena;
import org.bukkit.Location;
public class Arena {
private String name; // A spot to store our arena's name
private Location l1, l2; // Our two corners
private Location spawn, stop; // Where we start and stop
@PaulBGD
PaulBGD / Arena.java
Created September 26, 2013 00:37
Arena Resource 2
package me.ultimate.Arena;
import org.bukkit.Location;
public class Arena {
private String name; // A spot to store our arena's name
private Location l1, l2; // Our two corners
private Location spawn, stop; // Where we start and stop
@PaulBGD
PaulBGD / PlayerManager.java
Last active December 23, 2015 23:09
PlayerManager Resource 1
package me.ultimate.Arena;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
@PaulBGD
PaulBGD / Arena.java
Created September 28, 2013 15:12
Arena Resource 3
package me.ultimate.Arena;
import org.bukkit.Location;
public class Arena {
private String name; // A spot to store our arena's name
private Location l1, l2; // Our two corners
private Location spawn, stop; // Where we start and stop