Skip to content

Instantly share code, notes, and snippets.

View gepron1x's full-sized avatar

Георгий Пронюк gepron1x

  • Decalium Network
  • 15:11 (UTC +03:00)
View GitHub Profile
@gepron1x
gepron1x / beatfinder.py
Last active January 2, 2024 17:24
Kdenlive beat sync
import argparse
import librosa # you need librosa to get this working
import datetime
def parse_delta(s):
date = datetime.datetime.strptime(s, "%H:%M:%S")
return datetime.timedelta(hours=date.hour, minutes=date.minute, seconds=date.second)
package com.manya.decaliumcustomitems.utils.persistentdatatype.collection;
import org.bukkit.persistence.PersistentDataAdapterContext;
import org.bukkit.persistence.PersistentDataType;
import org.jetbrains.annotations.NotNull;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
@gepron1x
gepron1x / ItemStackDataType.java
Last active June 2, 2021 19:29
itemStack serialization
package me.gepron1x.utils.persistentdatatype;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import org.bukkit.persistence.PersistentDataAdapterContext;
import org.bukkit.persistence.PersistentDataType;
import org.jetbrains.annotations.NotNull;
import java.util.Arrays;
package me.gepron1x.decaliumcore;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.TextReplacementConfig;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import java.util.HashSet;
import java.util.Set;
import java.util.function.Function;
public class TimerTask {
private static final TaskScheduler scheduler = ProxyServer.getInstance().getScheduler();
private ScheduledTask timer;
private int count;
private TimeUnit timeUnit;
private final Runnable runnable;
public TimerTask(TimeUnit timeUnit, int time, Runnable r) {
this.count = time;
this.timeUnit = timeUnit;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.plugin.Plugin;
import net.md_5.bungee.api.scheduler.TaskScheduler;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.function.Consumer;
public class AsyncSQLWorker {
package me.gepron1x.decaliumcustomitems.utils.persistentdatatype;
import me.gepron1x.decaliumcustomitems.DecaliumCustomItems;
import org.bukkit.NamespacedKey;
import org.bukkit.persistence.PersistentDataAdapterContext;
import org.bukkit.persistence.PersistentDataContainer;
import org.bukkit.persistence.PersistentDataType;
import java.util.UUID;
package me.gepron1x.advancedcustomitems.crafting;
import me.gepron1x.advancedcustomitems.items.CustomMaterial;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.InventoryHolder;
import org.bukkit.inventory.ItemStack;
package me.gepron1x.customItemsAPI.utils.persistentdatatype;
import me.gepron1x.customItemsAPI.utils.DataTypes;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.NamespacedKey;
import org.bukkit.persistence.PersistentDataAdapterContext;
import org.bukkit.persistence.PersistentDataContainer;
import org.bukkit.persistence.PersistentDataType;