Modulization of NMS versions for 1.18+

This commit is contained in:
Sage M
2021-12-06 21:35:30 -06:00
parent dbe9073f33
commit 0e0be185dc
291 changed files with 1119 additions and 162 deletions

29
shared/pom.xml Normal file
View File

@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>LibsDisguises</artifactId>
<groupId>LibsDisguises</groupId>
<version>10.0.26-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>shared</artifactId>
<dependencies>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot</artifactId>
</dependency>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
</dependency>
<dependency>
<groupId>com.comphenix.protocol</groupId>
<artifactId>ProtocolLib</artifactId>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,140 @@
package me.libraryaddict.disguise.utilities.reflection;
import com.comphenix.protocol.wrappers.EnumWrappers;
import com.comphenix.protocol.wrappers.WrappedGameProfile;
import com.mojang.authlib.ProfileLookupCallback;
import org.bukkit.*;
import org.bukkit.block.data.BlockData;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.entity.Villager;
import org.bukkit.inventory.EquipmentSlot;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.potion.PotionEffect;
import org.bukkit.util.Vector;
import java.util.Map;
import java.util.Optional;
public interface ReflectionManagerAbstract {
boolean hasInvul(Entity entity);
int getIncrementedStateId(Player player);
int getNewEntityId();
int getNewEntityId(boolean increment);
Object getPlayerConnectionOrPlayer(Player player);
Object createEntityInstance(String entityName);
Object getMobEffectList(int id);
Object createMobEffect(PotionEffect effect);
Object createMobEffect(int id, int duration, int amplification, boolean ambient, boolean particles);
Object getBoundingBox(Entity entity);
double getXBoundingBox(Entity entity);
double getYBoundingBox(Entity entity);
double getZBoundingBox(Entity entity);
Object getPlayerFromPlayerConnection(Object nmsEntity);
Entity getBukkitEntity(Object nmsEntity);
ItemStack getBukkitItem(Object nmsItem);
ItemStack getCraftItem(ItemStack bukkitItem);
Object getCraftSound(Sound sound);
Object getEntityTrackerEntry(Entity target) throws Exception;
Object getMinecraftServer();
String getEnumArt(Art art);
Object getBlockPosition(int x, int y, int z);
Enum getEnumDirection(int direction);
Enum getEnumPlayerInfoAction(int action);
Object getPlayerInfoData(WrappedGameProfile gameProfile);
Object getNmsEntity(Entity entity);
double getPing(Player player);
float[] getSize(Entity entity);
WrappedGameProfile getSkullBlob(WrappedGameProfile gameProfile);
Float getSoundModifier(Object entity);
void injectCallback(String playername, ProfileLookupCallback callback);
void setBoundingBox(Entity entity, double x, double y, double z);
Enum getSoundCategory(String category);
Enum createEnumItemSlot(EquipmentSlot slot);
Object getSoundString(Sound sound);
Optional<?> convertOptional(Object val);
Object convertVec3(Object object);
Object convertDirection(EnumWrappers.Direction direction);
Material getMaterial(String name);
String getItemName(Material material);
Object getNmsItem(ItemStack itemStack);
Object getNmsVillagerData(Villager.Type villagerType, Villager.Profession villagerProfession);
Object getVillagerType(Villager.Type type);
Object getVillagerProfession(Villager.Profession profession);
@Deprecated
Object createSoundEffect(String minecraftKey);
Object createMinecraftKey(String name);
Object getVec3D(Vector vector);
Object getEntityType(EntityType entityType);
Object registerEntityType(NamespacedKey key);
int getEntityTypeId(Object entityTypes);
int getEntityTypeId(EntityType entityType);
Object getEntityType(NamespacedKey name);
Object getNmsEntityPose(String enumPose);
int getCombinedIdByBlockData(BlockData data);
int getCombinedIdByItemStack(ItemStack itemStack);
BlockData getBlockDataByCombinedId(int id);
ItemStack getItemStackByCombinedId(int id);
Object getWorldServer(World w);
ItemMeta getDeserializedItemMeta(Map<String, Object> meta);
}