Skip to content

Instantly share code, notes, and snippets.

View zkingboos's full-sized avatar
🛰️
Working from home

José Gabriel zkingboos

🛰️
Working from home
View GitHub Profile
@zkingboos
zkingboos / NodeQueue.java
Created December 19, 2019 22:56
Nodemon Project
package me.zking.nodemon;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import me.zking.future.Core;
import me.zking.nodemon.watch.Watcher;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
package astral.zking.website.lib
import astral.zking.website.lib.DateType.*
import java.text.SimpleDateFormat
import java.util.*
val days = listOf("domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sábado")
val months = listOf("janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro")
enum class DateType(val value: Int, val startString: String, vararg val partial: String){
typealias TableConsumer = Player.() -> String
class Table(
private val title: String = "Unknown"
) {
private val lines = mutableListOf<TableLine>()
fun setLine(line: Int, text: String) = lines.add(TableLine(line, text, null))
fun setLine(line: Int, c: TableConsumer) = lines.add(TableLine(line, null, c))
FROM gitpod/workspace-full
USER root
ARG DEBIAN_FRONTEND=noninteractive
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - \
&& add-apt-repository -y "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
xenial \
@zkingboos
zkingboos / maven-workflow.yml
Last active September 5, 2020 23:58
[Continous Delivery] Creates releases after each push! (Credits to @zkingboos and @HenryFabio)
# This is a basic workflow to help you get started with Actions
name: 'maven-workflow'
on:
push:
branches: [ master ]
jobs:
build:
@zkingboos
zkingboos / DelayCommandExecutor.java
Created September 28, 2020 18:48
Delay in commands (Tip)
public class DelayCommandExecutor implements CommandExecutor {
private final List<String> delayPlayerRegistry = new ArrayList<>();
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
return true;
}
public String getPlayerDelayFromRegistry(Player player) {
public final class DelayCommandExecutor implements CommandExecutor {
private final DelayService delayService = new DelayService();
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
final Player player = (Player) sender;
if(delayService.isPlayerInDelay(player)) {
final int remainPlayerDelay = delayService.getRemainPlayerDelay(player);
package com.github.zkingboos.util;
import lombok.NonNull;
import org.bukkit.Bukkit;
import org.bukkit.plugin.Plugin;
public abstract class ReutilizableTask implements Runnable {
private int taskId;
import lombok.NonNull;
import net.minecraft.server.v1_8_R3.NBTTagCompound;
import org.bukkit.Bukkit;
import org.bukkit.FireworkEffect;
import org.bukkit.Material;
import org.bukkit.craftbukkit.v1_8_R3.inventory.CraftItemStack;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemFlag;
import org.bukkit.inventory.ItemStack;
const value = prompt("Input required")
const base = prompt("Base required")
const adapters = { 16: { "A": 10, "B": 11, "C": 12, "D": 13, "E": 14, "F": 15 } }
const formula = value
.split("")
.reverse()
.map((item, index) => `${(adapters[base] || {})[item] || item} * ${base} ^ ${index}`)
.reverse()
.join(" + ");