Skip to content

Instantly share code, notes, and snippets.

package com.oresomecraft.maps.battles.maps;
import com.oresomecraft.OresomeBattles.api.BattlePlayer;
import com.oresomecraft.OresomeBattles.api.Gamemode;
import com.oresomecraft.OresomeBattles.api.InvUtils;
import com.oresomecraft.maps.battles.BattleMap;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Arrow;
@fpigerre
fpigerre / MavenError.log
Created May 13, 2014 06:50
A maven error log pertaining to AnomalousRei/OresomeRPG#2
Downloading: http://repo.maven.apache.org/maven2/org/bukkit/bukkit/maven-metadat
a.xml
Downloading: http://assets.oresomecraft.com/maven/org/bukkit/bukkit/maven-metada
ta.xml
Downloaded: http://repo.bukkit.org/content/groups/public/org/bukkit/bukkit/maven
-metadata.xml (6 KB at 3.8 KB/sec)
[WARNING] Could not transfer metadata org.bukkit:bukkit/maven-metadata.xml from/
to OresomeCraft (http://assets.oresomecraft.com/maven): Failed to transfer file:
http://assets.oresomecraft.com/maven/org/bukkit/bukkit/maven-metadata.xml. Retu
rn code is: 500 , ReasonPhrase:Internal Server Error.
@fpigerre
fpigerre / MongoDB.java
Last active August 29, 2015 14:00
A simple MongoDB snippet detailing some common functions used when integrating MongoDB in a Java application.
import com.mongodb.MongoClient;
import com.mongodb.MongoException;
import com.mongodb.WriteConcern;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import com.mongodb.DBCursor;
import com.mongodb.ServerAddress;
@fpigerre
fpigerre / Attributes.java
Created April 13, 2014 04:51
A full list of available attributes that can be implemented in OresomeCraft maps. http://github.com/OresomeCraft/MapsPlugin
setTDMTime(10); // The amount of minutes that a TDM game is played for
setAllowBuild(false); // Whether building is allowed on the map
disableDrops(new Material[]{Material.STONE_SWORD, Material.DIAMOND_BOOTS}); // Materials that aren't allowed to be dropped on a player's death
setAutoSpawnProtection(4); // A radius around spawns in which player's won't be able to interact
setAllowPlace(true); // Sets whether or not players can place blocks on the map
setFireSpread(false); // Disables fire spread
setBuildLimit(78); // Disables block interaction above a certain height
disablePearlDamage(true); // Prevents damage when moving using enderpearls
lockTime("day"); // Sets a time lock on the map
@fpigerre
fpigerre / manifest.json
Created April 12, 2014 02:55
Manifest file for the KeyBase chrome add-on
{
"name": "KeybaseButton",
"version": "1.0",
"manifest_version": 2,
"description": "Keybase button for GitHub profiles",
"content_security_policy": "script-src 'self'; object-src 'self' https://github.global.ssl.fastly.net;",
"content_scripts": [
{
"matches": ["https://github.com/*", "https://www.github.com/*"],
"js": ["scripts/jquery-2.0.0.min.js", "scripts/main.js"],
@fpigerre
fpigerre / main.js
Created April 12, 2014 02:54
Main code for the KeyBase chrome add-on
function getUsername() {
var href = window.location.href;
var _username = href.match('github.com/(.[^/]*)');
var reserved_usernames = ['notifications', 'explore', 'blog', 'new', 'organizations',
'settings', 'logout', 'stars', 'dashboard', 'repositories',
'site', 'security', 'contact', 'about', 'trending', 'login'];
if (_username !== null && _username.length == 2) {
if (reserved_usernames.indexOf(_username[1]) == -1) {
@fpigerre
fpigerre / npm-install-python.log
Created April 10, 2014 01:09
Errors when attempting to install Dat (https://github.com/maxogden/dat) with a PYTHON environment variable set on Windows 7, using Node v0.10.25
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
C:\Users\psgs\Documents\GitHub> cd dat
C:\Users\psgs\Documents\GitHub\dat [master +1 ~0 -0 !]> npm install
npm WARN package.json csv-write-stream@0.1.1 No repository field.
npm http GET https://registry.npmjs.org/leveldown
npm http 304 https://registry.npmjs.org/leveldown
npm http GET https://registry.npmjs.org/bindings
npm http GET https://registry.npmjs.org/nan
@fpigerre
fpigerre / npm-install.log
Created April 10, 2014 01:01
Errors when attempting to install Dat (https://github.com/maxogden/dat) on Windows 7, using Node v0.10.25
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
C:\Users\psgs\Documents\GitHub> cd dat
C:\Users\psgs\Documents\GitHub\dat [master +1 ~0 -0 !]> npm install
npm WARN package.json csv-write-stream@0.1.1 No repository field.
npm http GET https://registry.npmjs.org/leveldown
npm http 304 https://registry.npmjs.org/leveldown
npm http GET https://registry.npmjs.org/bindings
npm http GET https://registry.npmjs.org/nan
var path = require("path");
module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-gitbook');
grunt.loadNpmTasks('grunt-gh-pages');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.initConfig({
'gitbook': {
development: {
@fpigerre
fpigerre / ArmorCheck.java
Created March 22, 2014 04:53
Code utilising the Bukkit API (bukkit.org) to listen for when a minecraft player equips Armor
/*
* This code checks if a player edits an armor slot
*/
@EventHandler
public void onArmorSlot(InventoryClickEvent event) {
if (event.getSlotType() == (InventoryType.SlotType.ARMOR) && event.getInventory().getItem(event.getSlot()) != null) {
/* Action Code Here */
}
}