Skip to content

Instantly share code, notes, and snippets.

View Goldmensch's full-sized avatar
🏟️
It's already today? What's next? Tomorrow?!?!

Nick Hensel Goldmensch

🏟️
It's already today? What's next? Tomorrow?!?!
  • In a galaxy far far away..
  • 21:38 (UTC +01:00)
View GitHub Profile
@Goldmensch
Goldmensch / Parker.java
Created February 8, 2023 14:42
Java implementation of Vyukov Mpsc using java 19 preview
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.LockSupport;
import java.util.concurrent.locks.ReentrantLock;
import java.util.function.BooleanSupplier;
class Parker {
private final Lock lock = new ReentrantLock();
private final WaitList waiters = new WaitList();
@Goldmensch
Goldmensch / GenName.java
Last active January 8, 2023 18:53
Java IntelliJ Codestyle builder names generator
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
class GenMan {
public static void main(String... args) {
System.out.print(
@Goldmensch
Goldmensch / Modifier.java
Last active December 14, 2021 18:55
((T) obj).method() Wrapper
public class Modifier<D> {
private final D data;
private Modifier(D data) {
this.data = data;
}
public static <D> Modifier<D> create(D data) {
return new Modifier(data);
}
@Goldmensch
Goldmensch / DCommand.java
Last active May 16, 2022 10:34
a class to register a command without plugin.yml
package ###;
import org.bukkit.Bukkit;
import org.bukkit.command.*;
import org.bukkit.command.defaults.BukkitCommand;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.lang.reflect.Field;
import java.util.List;