Skip to content

Instantly share code, notes, and snippets.

View ThomasWega's full-sized avatar
😐
trying to do something productive

Tomáš "Wega" Weglarz ThomasWega

😐
trying to do something productive
View GitHub Profile
@ThomasWega
ThomasWega / build.gradle.kts
Last active April 13, 2024 22:55
Example Paperweight-userdev Gradle kts
plugins {
`java-library`
`maven-publish`
id("io.freefair.lombok") version "8.0.1"
id("com.github.johnrengelman.shadow") version "8.1.1"
id("io.papermc.paperweight.userdev") version "1.5.5"
}
group = "com.himerarp"
version = "0.1-SNAPSHOT"
@ThomasWega
ThomasWega / ChatCallback.java
Last active April 1, 2024 17:03
[Bukkit/Spigot/Paper] Chat message callback
package me.wega.rpgambling;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChatEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.plugin.Plugin;
import java.util.HashMap;
@ThomasWega
ThomasWega / InvSpaceChecker.java
Created February 24, 2024 15:57
[Bukkit/Spigot/Paper] Check if Inventory can hold all given items
/**
* Checks whether items can fit into the given inventory.
*
* @param inv Inventory to run check for
* @param items Items that need to fit
* @return <strong>true</strong> whether all items can fit, otherwise <strong>false</strong>
* @author <a href="https://github.com/ThomasWega">Tomáš Weglarz</a>
*/
public static boolean canFit(Inventory inv, ItemStack... items) {
final ItemStack[] contents = inv.getStorageContents().clone();