Skip to content

Instantly share code, notes, and snippets.

@Joo200
Joo200 / ACF Impl WorldGuard Flags
Last active February 27, 2019 17:27
ACF Implementation for WorldGuard flags.
package de.terraconia.commands.context;
import co.aikar.commands.BukkitCommandExecutionContext;
import co.aikar.commands.CommandContexts;
import com.sk89q.worldguard.LocalPlayer;
import com.sk89q.worldguard.WorldGuard;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
import com.sk89q.worldguard.protection.flags.Flag;
import com.sk89q.worldguard.protection.regions.RegionContainer;
import org.bukkit.entity.Player;
package dump.package;
import net.md_5.bungee.api.ChatColor;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import java.util.Map;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionException;
@Joo200
Joo200 / TextComponentBuilder.java
Created March 24, 2019 14:14
Parse bb-coded strings to TextComponents.
package de.baba43.lib.helper.textcomponents;
import net.md_5.bungee.api.chat.BaseComponent;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.chat.TranslatableComponent;
import java.text.MessageFormat;
import java.util.HashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@Joo200
Joo200 / DynmapUsage.md
Last active January 20, 2024 20:03
Dynmap API Usage

Warning

Those examples are outdated and shouldn't be used anymore.

Use the official wiki from dynmap as api reference.

Leagacy docs:

This documentation doesn't contain full api docs for dynmap. You need a fundamental knowledge from java and the general non api usage from the dynmap.

@Joo200
Joo200 / HtmlSerializer.java
Created December 29, 2022 21:17
HtmlSerializer for Adventure
package de.terraconia.core.lib.misc;
/*
* Important: you need owasp html sanitizer to sanitize the output and deny html injection.
*/
import de.terraconia.owasp.html.PolicyFactory;
import de.terraconia.owasp.html.Sanitizers;
import net.kyori.adventure.text.ComponentLike;
import net.kyori.adventure.text.flattener.ComponentFlattener;
import net.kyori.adventure.text.flattener.FlattenerListener;