Skip to content

Instantly share code, notes, and snippets.

View missionarydev's full-sized avatar
💭
I may be slow to respond.

Missionary missionarydev

💭
I may be slow to respond.
View GitHub Profile
@missionarydev
missionarydev / Day08.java
Created December 8, 2020 23:11
Advent of Code Day 8 - Part 1
import javafx.util.Pair;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
public class Day08 {
public static void main(String[] args) {
File file = new File("input.txt");

Keybase proof

I hereby claim:

  • I am missionarydev on github.
  • I am missionary (https://keybase.io/missionary) on keybase.
  • I have a public key ASCOPbtDvE25F-8c_xKVYmIzQHfKY19UKKY7mnsJyRVOywo

To claim this, I am signing this object:

@missionarydev
missionarydev / EnhancedOptional.java
Last active March 28, 2018 05:14
The Java 8 Optional is missing a useful feature with getting a value if it is present, currently we have to preform the ifPresent operation and the if not present operation in a non-fluent way, eww. I have added a quasi-fluent 'getIfPresentOrElse' method which takes 2 parameters, the first a Consumer that will accept the value the preform the ac…
package me.missionary.improvements;
import java.util.NoSuchElementException;
import java.util.Objects;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
public final class EnhancedOptional<T> {
public class JedisSubscriberImpl extends JedisPubSub {
private static final JsonParser JSON_PARSER = new JsonParser();
private static final String STAFF_PERMISSION = "staff";
private final ModMode plugin;
public JedisSubscriberImpl(ModMode plugin) {
this.plugin = plugin;
package org.bukkit.craftbukkit.scheduler;
import org.bukkit.Bukkit;
import org.bukkit.craftbukkit.SpigotTimings; // Spigot
import org.spigotmc.CustomTimingsHandler; // Spigot
import org.bukkit.plugin.Plugin;
import org.bukkit.scheduler.BukkitTask;
public class CraftTask implements BukkitTask, Runnable { // Spigot
private static void initializeTerminal() {
if (!initialized) {
initialized = true;
// A system property can be used to override our automatic detection
Boolean jlineOverride = getOptionalBooleanProperty(JLINE_OVERRIDE_PROPERTY);
// By default, we disable JLine if there is no terminal attached
// (e.g. if the program output is redirected to a file or if it's
@missionarydev
missionarydev / KitsPlugin.java
Created January 19, 2018 04:36
Command portion
public boolean onCommand(CommandSender sender, Command cmd, String commandLable, String[] args) {
FileConfiguration msg = settings.getMsg();
if (commandLable.equalsIgnoreCase("gkitz") || commandLable.equalsIgnoreCase("gkits") ||
commandLable.equalsIgnoreCase("gkit") || commandLable.equalsIgnoreCase("kit") || commandLable.equalsIgnoreCase("kits")) {
if (args.length == 0) {
if (!(sender instanceof Player)) {
sender.sendMessage(Methods.getPrefix() + Methods.color(msg.getString("Messages.Players-Only")));
return true;
}
if (!Methods.hasPermission(sender, "access", true)) return true;
@missionarydev
missionarydev / CooldownTimers.java
Created May 5, 2017 23:54
CooldownTimers Utility class from SinixPvP
package com.surgehcf.core.hcf;
import java.util.HashMap;
import java.util.UUID;
import org.bukkit.entity.Player;
public class CooldownTimers
{
public static void createCooldown(String k)
{