Skip to content

Instantly share code, notes, and snippets.

View mworzala's full-sized avatar
👾

Matt Worzala mworzala

👾
View GitHub Profile
@mworzala
mworzala / ConfigManagerOrWhatever.java
Created October 31, 2018 01:59
Good Config Thing
public class ConfigManagerOrWhatever {
public ConfigManagerOrWhatever(ConfigTemplate template) {
//RealFile.addnode(template.template()) or whatever this actually looks like in configurate
}
}
// The rest of the methods required for fetching options or whatever.
@mworzala
mworzala / GoodFetchMethod.java
Last active October 31, 2018 02:12
Better Fetch Method
public String getNode(String... path) {
String token = "";
try {
token = configNode.getNode(path).getString();
} catch (NullPointerException e) {
e.printStackTrace();
}
return token;
}
@mworzala
mworzala / CommonConfig.java
Created October 31, 2018 19:53
MaybeConfig
public class CommonConfig {
CommentedConfigurationNode addDefault(CommentedConfigurationNode node) {
//default config options
return node;
}
}
// This could also be static to avoid creating instances. probably would be better.
@mworzala
mworzala / SomewhereInMain.java
Created November 2, 2018 03:07
CustomLoggerToFile
private static Logger initLogger() {
try {
logger = Logger.getLogger("EasyLogger");
File logFolder = new File(dataFolder.toFile(), "Logs");
if (!logFolder.exists())
logFolder.mkdirs();
File logFile = new File(logFolder, new SimpleDateFormat("MM-dd-yyyy").format(Calendar.getInstance().getTime()) + ".log");
if (!logFile.exists())
logFile.createNewFile();
@mworzala
mworzala / NodeParams.java
Created November 2, 2018 03:50
Node Builder
public class NodeParams {
public NodeParams(CommentedConfigurationNode parent, Object value, String comment, Object... path) {
if (parent.getNode(path).isVirtual())
parent.getNode(path).setValue(value).setComment(comment);
}
public class Builder {
private final CommentedConfigurationNode parent;
private Object[] path;
private Object value;
@mworzala
mworzala / ConfigManager.java
Created November 2, 2018 03:55
paste this into cngmgr
package uk.co.netbans.netbans.Config;
import ninja.leaping.configurate.commented.CommentedConfigurationNode;
import ninja.leaping.configurate.hocon.HoconConfigurationLoader;
import ninja.leaping.configurate.loader.ConfigurationLoader;
import org.slf4j.Logger;
import java.io.File;
import java.io.IOException;
import java.nio.file.Path;
@mworzala
mworzala / BoostTypes.java
Last active November 17, 2018 02:00
CommandRouting
package ca.yomnetwork.skills.command.subcommand.boost;
import ca.yomnetwork.skills.Util;
import ca.yomnetwork.skills.command.SubCommand;
import ca.yomnetwork.skills.core.BoostModule;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import java.util.HashSet;
@mworzala
mworzala / Processed.kt
Created January 7, 2020 01:59
Gradle File Preprocessor
package example
fun main() {
//PP.IF yes
println("This should print")
//PP.ENDIF
//PP.IF skipPrint
println("This should not.")
//PP.ENDIF
@mworzala
mworzala / index.js
Created January 16, 2020 00:14
balances fetch
const fetch = require('node-fetch');
(async () => {
let min = 1000000000000000000000;
let max = 0;
for (let j = 0; j < 100; j++) {
await fetch('http://localhost:4001/v1/balances', {
headers: {
'X-Algo-API-Token': 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
}
@mworzala
mworzala / index.html
Created February 16, 2020 04:59
dirtest
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.terminal div {
max-height: 500px;
overflow-y: scroll;