Rewrite this in a way that actually makes sense

This commit is contained in:
2023-06-20 00:09:26 -05:00
parent dc1b460c6a
commit cdf06b5a5d
39 changed files with 222 additions and 5965 deletions

View File

@ -1,11 +1,4 @@
plugins {
id("java")
}
group = rootProject.group
version = rootProject.version
dependencies {
compileOnly("io.papermc.paper:paper-api:1.20.1-R0.1-SNAPSHOT")
compileOnly("net.coreprotect:coreprotect:21.3")
compileOnly("org.spigotmc:spigot:1.20.1-R0.1-SNAPSHOT")
}

View File

@ -0,0 +1,51 @@
package dev.plex.itemizerx;
import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.List;
public enum Attributes {
MAX_HEALTH("generic.max_health", 0),
FOLLOW_RANGE("generic.follow_range", 1),
KNOCKBACK_RESISTANCE("generic.knockback_resistance", 1),
MOVEMENT_SPEED("generic.movement_speed", 1),
DAMAGE("generic.attack_damage", 0),
ARMOR("generic.armor", 0),
ARMOR_TOUGHNESS("generic.armor_toughness", 0),
FLYING_SPEED("generic.flying_speed", 1),
ATTACK_SPEED("generic.attack_speed", 1),
LUCK("generic.luck", 0),
HORSE_JUMP("horse.jump_strength", 1),
ZOMBIE_REINFORCEMENTS("zombie.spawn_reinforcements", 1);
public final String mcName;
public final int op;
Attributes(String mcName, int op) {
this.mcName = mcName;
this.op = op;
}
public static Attributes get(String name) {
for (Attributes attr : values()) {
if (attr.name().equalsIgnoreCase(name) || attr.mcName.equalsIgnoreCase(name)) {
return attr;
}
}
return null;
}
public static String getAttributes() {
return StringUtils.join(values(), ", ");
}
public static List<String> getAttributeList() {
List<String> attributes = new ArrayList<>();
for (Attributes attr : values()) {
attributes.add(attr.name());
}
return attributes;
}
}

View File

@ -0,0 +1,17 @@
package dev.plex.itemizerx;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.world.item.ItemStack;
import org.bukkit.entity.Player;
public interface IAttributeManager {
NBTTagList getAttrList(final ItemStack item);
void addAttr(final Player player, final String[] args);
void removeAttr(final Player player, final String string);
void listAttr(final Player player);
String colorize(String string);
}