mirror of
https://github.com/plexusorg/ItemizerX.git
synced 2025-07-02 08:06:42 +00:00
Initial commit
This commit is contained in:
42
core/.gitignore
vendored
Normal file
42
core/.gitignore
vendored
Normal 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
19
core/build.gradle.kts
Normal 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")
|
||||
}
|
64
core/src/main/java/dev/plex/itemizerx/ItemizerX.java
Normal file
64
core/src/main/java/dev/plex/itemizerx/ItemizerX.java
Normal 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;
|
||||
}
|
||||
}
|
13
core/src/main/resources/plugin.yml
Normal file
13
core/src/main/resources/plugin.yml
Normal 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]
|
Reference in New Issue
Block a user