Skip to content

Instantly share code, notes, and snippets.

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.CopyOption;
import java.nio.file.Files;
import java.util.List;
import org.bukkit.configuration.Configuration;
import org.bukkit.configuration.file.YamlConfiguration;
public class ShowTask extends BukkitRunnable {
private ConfigurationSection config;
private String lastTick;
private int tick = 0;
public ShowTask(String path, int startingTick) {
tick = startingTick;
config = SoarinCore.getMain().getConfigModule().getConfig(path).getData();
@MrMaurice211
MrMaurice211 / Modules.java
Created June 19, 2018 03:47
Basic Module System
public static void main(String[] args) {
File folder = new File(".", "modules");
List<Class<?>> clazzez = Lists.newArrayList();
for (File file : folder.listFiles())
try {
Class<?> clazz = getModule(file);
if (clazz != null)
clazzez.add(clazz);
} catch (Exception e) {
@MrMaurice211
MrMaurice211 / Reflections.java
Created June 13, 2018 04:53
A utility class for using Reflections in Java
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import java.lang.annotation.Annotation;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
@MrMaurice211
MrMaurice211 / Cooldown.java
Created May 13, 2018 11:07
Micro Cooldown Class
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.function.Predicate;
import java.util.function.Supplier;
public class Cooldown {
private static List<Cooldown> cooldowns = new ArrayList<>();
public static Map<UUID, Cooldown> perPlayerCooldown = new HashMap<>();
private long cooldown;
@MrMaurice211
MrMaurice211 / ConfigUpdater.java
Last active March 24, 2024 07:54
Configuration Updater
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.file.CopyOption;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Arrays;
@MrMaurice211
MrMaurice211 / ShapelessRegister.java
Last active November 15, 2017 02:34
Register of Spigot Recipes
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.lang.Validate;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.ShapelessRecipe;
@MrMaurice211
MrMaurice211 / ShapedRegister.java
Last active May 23, 2022 19:27
Register of Spigot Recipes
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang.Validate;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.ShapedRecipe;