Skip to content

Instantly share code, notes, and snippets.

View Mr-EmPee's full-sized avatar
🦊
Just Google It

Manuel P. Mr-EmPee

🦊
Just Google It
View GitHub Profile
@Mr-EmPee
Mr-EmPee / PaperUtils.java
Last active August 5, 2023 11:59
[Paper Utils] #Minecraft
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
/**
* Utilities for falling back from paper
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class PaperUtils {
public static final boolean IS_RUNNING_PAPER;
@Mr-EmPee
Mr-EmPee / NmsBlocksRegistry.java
Last active May 11, 2024 18:33
[NmsRegistries] Class used to access nms registries #Minecraft
/**
* NMS Registry
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class NmsRegistry {
private static Class<?> blockClass;
private static Method getStateMethod;
private static Method getIdMethod;
@Mr-EmPee
Mr-EmPee / MultiBlockPacket.java
Last active August 5, 2023 12:00
[Packets] #Minecraft
/**
* Wrapper for a multi-block packet
*/
public class MultiBlockPacket {
private static final ProtocolManager PROTOCOL_MANAGER = ProtocolLibrary.getProtocolManager();
private static final boolean IS_AFTER_1_16_2 = ServerVersion.isGreaterThan(1, 16, 2);
private final PacketContainer packet = new PacketContainer(PacketType.Play.Server.MULTI_BLOCK_CHANGE);
private final Map<Location, WrappedBlockData> blocks = new LinkedHashMap<>();
@Mr-EmPee
Mr-EmPee / AnvilChunk.java
Last active August 5, 2023 12:00
[Minecraft World Reader] #Minecraft
package ml.empee.templateplugin.utils.helpers.world;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows;
import ml.empee.templateplugin.utils.PaperUtils;
import net.minecraft.nbt.CompoundTag;
import org.bukkit.Location;
import org.bukkit.block.TileState;
import org.bukkit.block.data.BlockData;