Initial commit

This commit is contained in:
2023-06-15 17:21:19 -05:00
commit 72218f9268
50 changed files with 8709 additions and 0 deletions

42
core/.gitignore vendored Normal file
View File

@ -0,0 +1,42 @@
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/
### IntelliJ IDEA ###
.idea/modules.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/libraries/
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store

19
core/build.gradle.kts Normal file
View File

@ -0,0 +1,19 @@
plugins {
id("java")
}
group = rootProject.group
version = rootProject.version
dependencies {
implementation(project(":shared"))
implementation(project(":v1_20_R1"))
implementation(project(":v1_19_R3"))
implementation(project(":v1_19_R2"))
implementation(project(":v1_19_R1"))
implementation(project(":v1_18_R2"))
implementation(project(":v1_18_R1"))
implementation(project(":v1_17_R1"))
compileOnly("io.papermc.paper:paper-api:1.20-R0.1-SNAPSHOT")
compileOnly("net.coreprotect:coreprotect:21.3")
}

View File

@ -0,0 +1,64 @@
package dev.plex.itemizerx;
import org.bukkit.plugin.java.JavaPlugin;
public class ItemizerX extends JavaPlugin {
public static ItemizerX plugin;
CoreProtectBridge cpb = new CoreProtectBridge();
@Override
public void onLoad() {
plugin = this;
}
@Override
public void onEnable() {
plugin = this;
cpb.getCoreProtect();
switch (getNMSVersion()) {
case "v1_20_R1": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_20_R1.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_20_R1.ItemizerXTab());
}
case "v1_19_R3": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_19_R3.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_19_R3.ItemizerXTab());
}
case "v1_19_R2": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_19_R2.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_19_R2.ItemizerXTab());
}
case "v1_19_R1": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_19_R1.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_19_R1.ItemizerXTab());
}
case "v1_18_R2": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_18_R2.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_18_R2.ItemizerXTab());
}
case "v1_18_R1": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_18_R1.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_18_R1.ItemizerXTab());
}
case "v1_17_R1": {
getCommand("itemizer").setExecutor(new dev.plex.itemizerx.v1_17_R1.ItemizerXCommand());
getCommand("itemizer").setTabCompleter(new dev.plex.itemizerx.v1_17_R1.ItemizerXTab());
}
default:
getLogger().severe("You are trying to run ItemizerX on an incompatible server version.");
getLogger().severe("ItemizerX only supports versions 1.17 to 1.20, disabling plugin.");
getServer().getPluginManager().disablePlugin(this);
}
}
public String getNMSVersion() {
String v = getServer().getClass().getPackage().getName();
return v.substring(v.lastIndexOf('.') + 1);
}
@Override
public void onDisable() {
plugin = null;
}
}

View File

@ -0,0 +1,13 @@
name: ItemizerX
version: 3.0
api-version: 1.20
description: A rewrite of Itemizer
author: Focusvity, Telesphoreo
main: dev.plex.itemizerx.ItemizerX
softdepend:
- CoreProtect
commands:
itemizer:
description: The main command for ItemizerX
usage: /<command>
aliases: [ii, it]