Skip to content

Instantly share code, notes, and snippets.

View DRSchlaubi's full-sized avatar

Michael Rittmeister DRSchlaubi

View GitHub Profile
@DRSchlaubi
DRSchlaubi / niggelstream.kts
Created April 20, 2020 19:01
file fixer 3001
import java.nio.file.Files
import java.nio.file.Paths
Files.walk(Paths.get("lib/"), Integer.MAX_VALUE).forEach {
if (!Files.isDirectory(it)) {
val oldName = it.toFile().name
val newName = if (oldName.isPotentialPascalCase) {
oldName.pascalCase()
} else oldName
Files.move(it, it.parent.resolveSibling(newName.toString()))
# java.lang.NullPointerException
# at net.guterdeveloper.luckyblocksbattle.LuckyBlocksBattle.initVoting(LuckyBlocksBattle.java:59) -[?:?]
# at net.guterdeveloper.luckyblocksbattle.LuckyBlocksBattle.init(LuckyBlocksBattle.java:48) ~[?:?]
# at net.guterdeveloper.luckyblocksbattle.LuckyBlocksBattle.onEnable(LuckyBlocksBattle.java:43) -[?:?]
# at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[server.jar:git-Spigot-dbóde12-18fbb24]
@DRSchlaubi
DRSchlaubi / ConfigurationSerializer.java
Last active August 20, 2020 19:48
Bukit config serializer
package org.wlosp.varo;
import com.google.common.base.Preconditions;
import org.bukkit.configuration.InvalidConfigurationException;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.configuration.serialization.ConfigurationSerializable;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.regex.MatchResult;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.jetbrains.annotations.NotNull;
@DRSchlaubi
DRSchlaubi / main.dart
Created January 17, 2021 16:22
dasdsa
fun main() {
print("hi");
}
@DRSchlaubi
DRSchlaubi / EnvironmentVariable.kt
Last active January 18, 2021 19:10
Small helper class forenvironment variable based configs
import kotlin.properties.ReadOnlyProperty
import kotlin.reflect.KProperty
/**
* Helper class that allows you to specify a [prefix] for your whole config.
*
* Is intended to be used via composition or via inheritance
*/
public open class EnvironmentConfig internal constructor(private val prefix: String) {
@DRSchlaubi
DRSchlaubi / dsa
Last active March 11, 2021 15:16
dsa
sdadsa
@DRSchlaubi
DRSchlaubi / jda
Created March 31, 2021 16:37
Package-lists
net.dv8tion.jda.annotations
net.dv8tion.jda.api
net.dv8tion.jda.api.audio
net.dv8tion.jda.api.audio.factory
net.dv8tion.jda.api.audio.hooks
net.dv8tion.jda.api.audit
net.dv8tion.jda.api.entities
net.dv8tion.jda.api.events
net.dv8tion.jda.api.events.channel.category
net.dv8tion.jda.api.events.channel.category.update
@DRSchlaubi
DRSchlaubi / why_its_better.java
Created April 11, 2021 20:01
Java 8 is outdated ;)
// alt
void onCommand(CommandSender sender) {
if (sender instanceof Player) {
Player player = (Player) sender;
}
}
// neu
void onCommand(CommandSender sender) {
if (sender instanceof Player player) {
@DRSchlaubi
DRSchlaubi / package-list
Created September 28, 2020 19:29
Spigot mc api package list
org.bukkit
org.bukkit.advancement
org.bukkit.attribute
org.bukkit.block
org.bukkit.block.banner
org.bukkit.block.data
org.bukkit.block.data.type
org.bukkit.block.structure
org.bukkit.boss
org.bukkit.command