Skip to content

Instantly share code, notes, and snippets.

Avatar

Simon Chuu chuushi

View GitHub Profile
@2008Choco
2008Choco / UpdateChecker.java
Last active Mar 12, 2022
An update checker wrapper for Spigot plugins
View UpdateChecker.java
import com.google.common.base.Preconditions;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import com.google.gson.stream.JsonReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.concurrent.CompletableFuture;
@jomo
jomo / Minecraft Accounts.md
Last active May 17, 2022
Tracking down Minecraft account creation
View Minecraft Accounts.md

Tracks down when a Minecraft account was created.

How it works

Mojang has an API endpoint for usernames:

https://api.mojang.com/users/profiles/minecraft/<name>?at=<timestamp>

It can be used to find the UUID of an account, by username it used at the given time.
It returns either 200 OK or 204 No Content – indicating that the username was not in use at the time.

@Jikoo
Jikoo / Experience.java
Last active Dec 5, 2021
A utility for managing experience with Bukkit.
View Experience.java
package com.github.jikoo.planarwrappers.util;
import org.bukkit.entity.Player;
/**
* A utility for managing player experience.
*/
public final class Experience {
/**
@lolzballs
lolzballs / HelloWorld.java
Created Mar 22, 2015
Hello World Enterprise Edition
View HelloWorld.java
import java.io.FileDescriptor;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
public class HelloWorld{
private static HelloWorld instance;
public static void main(String[] args){
instantiateHelloWorldMainClassAndRun();
@graywolf336
graywolf336 / BukkitSerialization.java
Last active May 4, 2022
Serialize and deserialize the player's inventory, including armor and content.
View BukkitSerialization.java
/**
* Converts the player inventory to a String array of Base64 strings. First string is the content and second string is the armor.
*
* @param playerInventory to turn into an array of strings.
* @return Array of strings: [ main content, armor content ]
* @throws IllegalStateException
*/
public static String[] playerInventoryToBase64(PlayerInventory playerInventory) throws IllegalStateException {
//get the main content part, this doesn't return the armor
String content = toBase64(playerInventory);
@hubgit
hubgit / README.md
Last active Apr 29, 2022
Remove metadata from a PDF file, using exiftool and qpdf. Note that embedded objects may still contain metadata.
View README.md

Anonymising PDFs

PDF metadata

Metadata in PDF files can be stored in at least two places:

  • the Info Dictionary, a limited set of key/value pairs
  • XMP packets, which contain RDF statements expressed as XML

PDF files

@daz
daz / style.scss
Last active Feb 23, 2022 — forked from kevindavis/gist:1868651
Bootstrap styling for jQuery UI autocomplete
View style.scss
.ui-autocomplete {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
float: left;
display: none;
min-width: 160px;
_width: 160px;
padding: 4px 0;