Skip to content

Instantly share code, notes, and snippets.

View toncini's full-sized avatar
🎯
Focusing

toncini toncini

🎯
Focusing
View GitHub Profile
@toncini
toncini / Mine.java
Created June 11, 2022 17:51
Forma simples de resetar lentamente uma área de blocos.
package com.drazyh.mines;
import com.drazyh.common.spigot.SpigotConstants;
import com.drazyh.common.spigot.location.SerializedLocation;
import com.drazyh.common.spigot.misc.utils.ProbabilityCollection;
import com.drazyh.common.spigot.misc.utils.WorldCuboid;
import com.drazyh.mines.api.MineOre;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@toncini
toncini / WorldCuboid.java
Created October 21, 2021 06:58
CUBOID CLASS FOR KODY FUCKING SIMPSON
package com.redefantasy.core.spigot.misc.utils;
import lombok.*;
import net.minecraft.server.v1_8_R3.AxisAlignedBB;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.craftbukkit.v1_8_R3.CraftWorld;
@toncini
toncini / CountdownTask.java
Last active May 27, 2021 10:08
A spigot countdown task class
import org.bukkit.scheduler.BukkitRunnable;
import java.util.function.IntConsumer;
public class CountdownTask extends BukkitRunnable {
private int counter;
private final IntConsumer countdownAction;
private final Runnable completionAction;
@toncini
toncini / ItemBuilder.java
Created July 5, 2020 18:10
ItemStack builder with Functional Interfaces.
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.function.BiConsumer;
import java.util.function.BiPredicate;
import java.util.function.Supplier;
@toncini
toncini / RomanNumber.java
Created April 15, 2020 03:09
Turn numbers into Roman numbers with ease.
import java.util.TreeMap;
public class RomanNumber {
private final static TreeMap<Integer, String> map = new TreeMap<>();
static {
map.put(1000, "M");
map.put(900, "CM");
map.put(500, "D");
@toncini
toncini / Cooldown.java
Created April 15, 2020 03:07
Generic Cooldown Java Library, currently using in my plugins.
import java.util.Map;
import java.util.WeakHashMap;
import java.util.concurrent.TimeUnit;
public class Cooldown<T> {
private Map<T, Long> map;
public Cooldown() {
this.map = new WeakHashMap<>();
@toncini
toncini / McMMOUtil.java
Created January 22, 2020 09:08
utility class for mcmmo.
import com.gmail.nossr50.database.DatabaseManager;
import com.gmail.nossr50.database.DatabaseManagerFactory;
import com.gmail.nossr50.datatypes.database.PlayerStat;
import com.gmail.nossr50.datatypes.skills.SkillType;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Optional;