Refactor: common project, preparing for 1.15 development

This commit is contained in:
IzzelAliz 2020-05-30 18:02:34 +08:00
parent 94315bcf30
commit 2a77837767
539 changed files with 2952 additions and 1556 deletions

View File

@ -30,22 +30,16 @@ jobs:
with:
path: ./.gradle
key: ${{ runner.os }}-gradle-file
- name: Cache FG
uses: actions/cache@v1
with:
path: ./arclight-coremod/build
key: ${{ runner.os }}-fg
- name: Clean
run: yes | rm -rf ./arclight-coremod/build/libs
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Setup workspace
run: ./gradlew idea remapSpigotJar --no-daemon -i
- name: Build
run: ./gradlew build --no-daemon -i
run: |
./gradlew cleanBuild idea remapSpigotJar --no-daemon -i --stacktrace
./gradlew build --no-daemon -i --stacktrace
./gradlew build collect --no-daemon -i --stacktrace
- name: Upload Artifact
uses: actions/upload-artifact@v2
with:
name: Arclight
path: ./arclight-coremod/build/libs/*.*
path: ./build/libs/*.jar

View File

@ -4,13 +4,13 @@ environment:
cache:
- C:/Users/appveyor/.gradle
- ./.gradle
- ./arclight-coremod/build
build_script:
- cmd: |
IF EXIST arclight-coremod\build\libs ( del /S /Q arclight-coremod\build\libs )
gradlew idea remapSpigotJar --no-daemon -i
gradlew build --no-daemon -i
gradlew cleanBuild idea remapSpigotJar --no-daemon -i --stacktrace
gradlew build --no-daemon -i --stacktrace
rem Due to a MixinGradle bug, we need to build it twice
gradlew build collect --no-daemon -i --stacktrace
test: off
artifacts:
- path: ./arclight-coremod/build/libs/*.*
- path: ./build/libs/*.jar
name: .

View File

@ -1,42 +1,14 @@
package io.izzel.arclight.util;
import com.google.common.collect.ImmutableList;
import io.izzel.arclight.api.Unsafe;
import org.bukkit.Material;
package io.izzel.arclight.api;
import java.lang.invoke.MethodHandle;
import java.lang.invoke.MethodType;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class EnumHelper {
private static Map<String, Material> BY_NAME;
@SuppressWarnings("unchecked")
public static Material addMaterial(String name, final int id, final int stack, final int durability) {
if (BY_NAME == null) {
try {
Unsafe.ensureClassInitialized(Material.class);
Field field = Material.class.getDeclaredField("BY_NAME");
Object materialByNameBase = Unsafe.staticFieldBase(field);
long materialByNameOffset = Unsafe.staticFieldOffset(field);
BY_NAME = (Map<String, Material>) Unsafe.getObject(materialByNameBase, materialByNameOffset);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
Material material = addEnum(
Material.class, name,
ImmutableList.of(int.class, int.class, int.class),
ImmutableList.of(id, stack, durability)
);
BY_NAME.put(name, material);
return material;
}
@SuppressWarnings("unchecked")
public static <T> T addEnum(Class<T> cl, String name, List<Class<?>> ctorTypes, List<Object> ctorParams) {
try {
@ -48,10 +20,7 @@ public class EnumHelper {
T[] newArr = (T[]) Array.newInstance(cl, arr.length + 1);
System.arraycopy(arr, 0, newArr, 0, arr.length);
List<Class<?>> ctor = ImmutableList.<Class<?>>builder().add(String.class, int.class).addAll(ctorTypes).build();
MethodHandle constructor = Unsafe.lookup().findConstructor(cl, MethodType.methodType(void.class, ctor));
List<Object> param = ImmutableList.builder().add(name, arr.length).addAll(ctorParams).build();
T newInstance = (T) constructor.invokeWithArguments(param);
T newInstance = makeEnum(cl, name, arr.length, ctorTypes, ctorParams);
newArr[arr.length] = newInstance;
Unsafe.putObject(base, offset, newArr);
@ -85,9 +54,15 @@ public class EnumHelper {
public static <T> T makeEnum(Class<T> cl, String name, int i, List<Class<?>> ctorTypes, List<Object> ctorParams) {
try {
Unsafe.ensureClassInitialized(cl);
List<Class<?>> ctor = ImmutableList.<Class<?>>builder().add(String.class, int.class).addAll(ctorTypes).build();
List<Class<?>> ctor = new ArrayList<>(ctorTypes.size() + 2);
ctor.add(String.class);
ctor.add(int.class);
ctor.addAll(ctorTypes);
MethodHandle constructor = Unsafe.lookup().findConstructor(cl, MethodType.methodType(void.class, ctor));
List<Object> param = ImmutableList.builder().add(name, i).addAll(ctorParams).build();
List<Object> param = new ArrayList<>(ctorParams.size() + 2);
param.add(name);
param.add(i);
param.addAll(ctorParams);
return (T) constructor.invokeWithArguments(param);
} catch (Throwable e) {
e.printStackTrace();

View File

@ -0,0 +1,840 @@
<?xml version="1.0" encoding="UTF-8"?>
<module relativePaths="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true" LANGUAGE_LEVEL="JDK_1_8">
<exclude-output/>
<orderEntry type="inheritedJdk"/>
<content url="file://$MODULE_DIR$/">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false"/>
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true"/>
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource"/>
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource"/>
<excludeFolder url="file://$MODULE_DIR$/.gradle"/>
<excludeFolder url="file://$MODULE_DIR$/build"/>
</content>
<orderEntry type="sourceFolder" forTests="false"/>
<orderEntry type="module-library" scope="RUNTIME">
<library>
<CLASSES>
<root url="file://$MODULE_DIR$/build/arclight_cache/meta"/>
</CLASSES>
<JAVADOC/>
<SOURCES/>
</library>
</orderEntry>
<orderEntry type="module" module-name="arclight-api"/>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/19.0.0/efbff6752f67a7c9de3e4251c086a88e23591dfd/annotations-19.0.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/19.0.0/46283be41e938dba9ac928ab98de7be6f7a436f1/annotations-19.0.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.spigotmc/spigot-api/1.14.4-R0.1-SNAPSHOT/1cce9eb1461932da654aa193bccc760cf848482a/spigot-api-1.14.4-R0.1-SNAPSHOT.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.spigotmc/spigot-api/1.14.4-R0.1-SNAPSHOT/5e83e79b0c7d1d82d011415dc4a42fd27ff2d7/spigot-api-1.14.4-R0.1-SNAPSHOT-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.14.4-28.2.0_mapped_stable_58-1.14.4/forge-1.14.4-28.2.0_mapped_stable_58-1.14.4-recomp.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.14.4-28.2.0_mapped_stable_58-1.14.4/forge-1.14.4-28.2.0_mapped_stable_58-1.14.4-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.14.4-28.2.0_mapped_stable_58-1.14.4/forge-1.14.4-28.2.0_mapped_stable_58-1.14.4-launcher.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.14.4-28.2.0_mapped_stable_58-1.14.4/forge-1.14.4-28.2.0_mapped_stable_58-1.14.4-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/forge_gradle/minecraft_repo/versions/1.14.4/client-extra.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES/>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.minecraftforge/accesstransformers/1.0.1-milestone.0.1+94458e7/88bab5e041ae458e6b2cd6bc4de6c3d738def6b6/accesstransformers-1.0.1-milestone.0.1+94458e7-shadowed.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.minecraftforge/accesstransformers/1.0.1-milestone.0.1+94458e7/a564eab3102b43201c8016003a33e923c69521c9/accesstransformers-1.0.1-milestone.0.1+94458e7-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.minecraftforge/eventbus/1.0.0/dfdaccd05f2d127a3633e45eb9119c9d1669e3ad/eventbus-1.0.0-service.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.minecraftforge/eventbus/1.0.0/d078fa70c87d71db643a162dae26b6ac67144b4e/eventbus-1.0.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.minecraftforge/coremods/1.0.0/b26ab79f66a4b0dd9c236733e79a0c4670c7b269/coremods-1.0.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.minecraftforge/coremods/1.0.0/2371e2caeef83621e459da4170647753c2ca9f4a/coremods-1.0.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.minecraftforge/forgespi/1.5.0/50212f863b1e5119f0e4fced4c5f8d838269318f/forgespi-1.5.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.minecraftforge/forgespi/1.5.0/19ceed536675e9375a437327b75f3bf1d4e0e0d1/forgespi-1.5.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/cpw.mods/modlauncher/4.1.0/113c9ea1a20ff347f972c25b184a9b530c03cd53/modlauncher-4.1.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/cpw.mods/modlauncher/4.1.0/403411c531e60350338b6be5705f7636397f2d10/modlauncher-4.1.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/cpw.mods/modlauncher/4.1.0/b0bae299762c445426a578979e70728320aaaabb/modlauncher-4.1.0-api.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/cpw.mods/modlauncher/4.1.0/403411c531e60350338b6be5705f7636397f2d10/modlauncher-4.1.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.2/25ea2e8b0c338a877313bd4672d3fe056ea78f0d/jsr305-3.0.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.2/b19b5927c2c25b6c70f093767041e641ae0b1b35/jsr305-3.0.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.minecraftforge/mergetool/1.0.9/d1e1ba354a40b5703340b5cb02fdca489cff3646/mergetool-1.0.9-api.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES/>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="file://C:/Users/csh20/.gradle/caches/forge_gradle/maven_downloader/de/oceanlabs/mcp/mcp_stable/58-1.14.4/mcp_stable-58-1.14.4.zip"/>
</CLASSES>
<JAVADOC/>
<SOURCES/>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/6.2/f0df1c69e34a0463679d7c8db36ddb4312836e76/asm-commons-6.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/6.2/34e0c61d4d7e9921681e8053a23f4e28fbb998f1/asm-commons-6.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/6.2/a9690730f92cc79eeadc20e400ebb41eccce10b1/asm-util-6.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/6.2/99279ff8e20fc248dd013f07232810bdb03ab5a3/asm-util-6.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/6.2/c7d9a90d221cbb977848d2c777eb3aa7637e89df/asm-analysis-6.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/6.2/a14aec1bf493541fc9cb94b97eb7f8cf9f161b10/asm-analysis-6.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/6.2/61570e046111559f38d4e0e580c005f75988c0a6/asm-tree-6.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/6.2/e9bf68e648c798bc1564e9dcb6f3611a50cd0af8/asm-tree-6.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/6.2/1b6c4ff09ce03f3052429139c2a68e295cae6604/asm-6.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/6.2/a33643c3e25428a77c737a4f5bf8b4afc28b9767/asm-6.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/cpw.mods/grossjava9hacks/1.1.0/ba432ff9b3477370a2317eff223ad3b6a82d37b1/grossjava9hacks-1.1.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/cpw.mods/grossjava9hacks/1.1.0/826de1057e3d267ea73adee00fbcf9d1d0f950bb/grossjava9hacks-1.1.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.minecraftforge/unsafe/0.2.0/54d7a0a5e8fdb71b973025caa46f341ae5904f39/unsafe-0.2.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.minecraftforge/unsafe/0.2.0/877a428143402cfcac13e8aaa3a3c9d4dab3b891/unsafe-0.2.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.electronwill.night-config/toml/3.6.0/f0c2c48748bdfc8d1f3798ec478f003bccc7e0b1/toml-3.6.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.electronwill.night-config/toml/3.6.0/9ea0f12cf906d62d6e3312e82f8857c2d16d56e3/toml-3.6.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.electronwill.night-config/core/3.6.0/412f2edf0ef6cc9178ab38751af4e507f413bef/core-3.6.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.electronwill.night-config/core/3.6.0/4c0017f0ec34134ece881ceddfa4de9b84e50008/core-3.6.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.jline/jline/3.12.1/de2bd909cb9f8eaa741bd03df4a1bd3f6eb593c7/jline-3.12.1.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.jline/jline/3.12.1/2243575944815ccae34425fd963e254e15ec8cf4/jline-3.12.1-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-artifact/3.6.0/d4c0da647de59c9ccc304a112fe1f1474d49e8eb/maven-artifact-3.6.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-artifact/3.6.0/d82c955fb6d99d6a08125cc67771b3e7ee018f40/maven-artifact-3.6.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.jodah/typetools/0.6.0/a1552ecd6f5b9444585a7c4b05f6312cf7d32fd3/typetools-0.6.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.jodah/typetools/0.6.0/fc50ee7236266cdf1d91fdea31dc2974a21c98b6/typetools-0.6.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/java3d/vecmath/1.5.2/79846ba34cbd89e2422d74d53752f993dcc2ccaf/vecmath-1.5.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/java3d/vecmath/1.5.2/42442b23189fbef9353c1751055610b63dd57e85/vecmath-1.5.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.minecrell/terminalconsoleappender/1.2.0/96d02cd3b384ff015a8fef4223bcb4ccf1717c95/terminalconsoleappender-1.2.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.minecrell/terminalconsoleappender/1.2.0/c9e9c6ef25149f84e9ca5d133b4016749d95c1a2/terminalconsoleappender-1.2.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-core/2.11.2/6c2fb3f5b7cd27504726aef1b674b542a0c9cf53/log4j-core-2.11.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-core/2.11.2/338d2678d341eedbc5273f983766dc65ffed13c2/log4j-core-2.11.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.11.2/f5e9a2ffca496057d6891a3de65128efc636e26e/log4j-api-2.11.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.11.2/a11bdc0e8f95da31527b4f34f1a35c23e197498d/log4j-api-2.11.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/5.0.4/4fdac2fbe92dfad86aa6e9301736f6b4342a3f5c/jopt-simple-5.0.4.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/5.0.4/950831646d014c9162999019a3cb17d5fc01ac0d/jopt-simple-5.0.4-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/patchy/1.1/aef610b34a1be37fa851825f12372b78424d8903/patchy-1.1.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/patchy/1.1/5e398295fbcb8fb590e3e3bddace13f659792e50/patchy-1.1-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/oshi-project/oshi-core/1.1/9ddf7b048a8d701be231c0f4f95fd986198fd2d8/oshi-core-1.1.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/oshi-project/oshi-core/1.1/1ec1ab1e6ac5a1572edfd0dd9ac95e83684b8a65/oshi-core-1.1-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/ca.weblite/java-objc-bridge/1.0.0/6ef160c3133a78de015830860197602ca1c855d3/java-objc-bridge-1.0.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/ca.weblite/java-objc-bridge/1.0.0/865837a198189aee737019561ece842827f24278/java-objc-bridge-1.0.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/4.4.0/cb208278274bf12ebdb56c61bd7407e6f774d65a/jna-4.4.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/4.4.0/9d45d3dc35711eef7267d8b4fc2c0dc482ef9fd2/jna-4.4.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/platform/3.4.0/e3f70017be8100d3d6923f50b3d2ee17714e9c13/platform-3.4.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/platform/3.4.0/2f42653596d0044f0ab456620cba54c9cf53c5ca/platform-3.4.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.ibm.icu/icu4j-core-mojang/51.2/63d216a9311cca6be337c1e458e587f99d382b84/icu4j-core-mojang-51.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.ibm.icu/icu4j-core-mojang/51.2/814397ccbafff1132758e551c37396c528d7f2d7/icu4j-core-mojang-51.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/javabridge/1.0.22/6aa6453aa99a52a5cd91749da1af6ab70e082ab3/javabridge-1.0.22.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/javabridge/1.0.22/5f5f10138f75ddb87a9ad466c3432f3a7f28a273/javabridge-1.0.22-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/io.netty/netty-all/4.1.25.Final/d0626cd3108294d1d58c05859add27b4ef21f83b/netty-all-4.1.25.Final.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/io.netty/netty-all/4.1.25.Final/b3cbede36c053a83ccad38ac821814036242f12/netty-all-4.1.25.Final-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/3a3d111be1be1b745edfa7d91678a12d7ed38709/guava-21.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/b9ed26b8c23fe7cd3e6b463b34e54e5c6d9536d5/guava-21.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.8.1/6505a72a097d9270f7a9e7bf42c4238283247755/commons-lang3-3.8.1.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.8.1/e9748d7783594da3735ad9724390a10e7cebc01d/commons-lang3-3.8.1-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.5/2852e6e05fbb95076fc091f6d1780f1f8fe35e0f/commons-io-2.5.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.5/caf033a4a7c37b4a8ff3ea084cba591539b0b69/commons-io-2.5-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.3.3/18f4247ff4572a074444572cee34647c43e7c9c7/httpclient-4.3.3.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.3.3/65cba03c4f6207f2885f88206fcf52c53f8d111b/httpclient-4.3.3-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.10/4b95f4897fa13f2cd904aee711aeafc0c5295cd8/commons-codec-1.10.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.10/11fb3d88ae7e3b757d70237064210ceb954a5a04/commons-codec-1.10-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput/2.0.5/39c7796b469a600f72380316f6b1f11db6c2c7c4/jinput-2.0.5.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput/2.0.5/82604cfeb87b9ab70ed70aa19a137de8ceb21504/jinput-2.0.5-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.java.jutils/jutils/1.0.0/e12fe1fda814bd348c1579329c86943d2cd3c6a6/jutils-1.0.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.java.jutils/jutils/1.0.0/d18678a00b216863206a1bb6190507e02a32971b/jutils-1.0.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/brigadier/1.0.17/c6b7dc51dd44379cc751b7504816006e9be4b1e6/brigadier-1.0.17.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/brigadier/1.0.17/36e6dccfa011566fb0c9314d50ecc5a1c0bb2d51/brigadier-1.0.17-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/datafixerupper/2.0.24/944c24a8519981847ffb36c6dcd059d96fcb4b0/datafixerupper-2.0.24.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/datafixerupper/2.0.24/b4d25114ce61af97e739a6942cd8c6caa5d092a7/datafixerupper-2.0.24-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/c4ba5371a29ac9b2ad6129b1d39ea38750043eff/gson-2.8.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/baf95d8519fc1a11d388f8543cb40cd2bb9d66dc/gson-2.8.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/authlib/1.5.25/9834cdf236c22e84b946bba989e2f94ef5897c3c/authlib-1.5.25.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/authlib/1.5.25/18840707f662a3236542716fff61c659584f3e6c/authlib-1.5.25-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.8.1/a698750c16740fd5b3871425f4cb3bbaa87f529d/commons-compress-1.8.1.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.8.1/3caea4421428752206c7a94c3e3097f0c47f1bb8/commons-compress-1.8.1-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.1.3/f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f/commons-logging-1.1.3.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.1.3/28bb0405fddaf04f15058fbfbe01fe2780d7d3b6/commons-logging-1.1.3-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.3.2/31fbbff1ddbf98f3aa7377c94d33b0447c646b6e/httpcore-4.3.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.3.2/4809f38359edeea9487f747e09aa58ec8d3a54c5/httpcore-4.3.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/it.unimi.dsi/fastutil/8.2.1/5ad88f325e424f8dbc2be5459e21ea5cab3864e9/fastutil-8.2.1.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/it.unimi.dsi/fastutil/8.2.1/47e3859e2123a05a82e75b34af52719f2c18860c/fastutil-8.2.1-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-jemalloc/3.2.2/ee8e57a79300f78294576d87c4a587f8c99402e2/lwjgl-jemalloc-3.2.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-jemalloc/3.2.2/d20a6df6fcb6308fea22c835d23e0297454d759d/lwjgl-jemalloc-3.2.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-jemalloc/3.2.2/338b25b99da3ba5f441f6492f2ce2a9c608860ed/lwjgl-jemalloc-3.2.2-natives-windows.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-jemalloc/3.2.2/d20a6df6fcb6308fea22c835d23e0297454d759d/lwjgl-jemalloc-3.2.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-openal/3.2.2/2b772a102b0a11ee5f2109a5b136f4dc7c630827/lwjgl-openal-3.2.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-openal/3.2.2/1f60241adab8073234fbe7d38cf9dbc4c28c50b6/lwjgl-openal-3.2.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-openal/3.2.2/ec20a7d42a2438528fca87e60b1705f1e2339ddb/lwjgl-openal-3.2.2-natives-windows.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-openal/3.2.2/1f60241adab8073234fbe7d38cf9dbc4c28c50b6/lwjgl-openal-3.2.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-opengl/3.2.2/6ac5bb88b44c43ea195a570aab059f63da004cd8/lwjgl-opengl-3.2.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-opengl/3.2.2/4f5dffe36ce3f4a35d9d0ea1b7b31cd49e36d58b/lwjgl-opengl-3.2.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-opengl/3.2.2/d8dcdc91066cae2d2d8279cb4a9f9f05d9525826/lwjgl-opengl-3.2.2-natives-windows.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-opengl/3.2.2/4f5dffe36ce3f4a35d9d0ea1b7b31cd49e36d58b/lwjgl-opengl-3.2.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-glfw/3.2.2/d3ad4df38e400b8afba1de63f84338809399df5b/lwjgl-glfw-3.2.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-glfw/3.2.2/3e402df983933dec9d9123e494fa3130b3900ab8/lwjgl-glfw-3.2.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-glfw/3.2.2/dc6826d636bf796b33a49038c354210e661bfc17/lwjgl-glfw-3.2.2-natives-windows.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-glfw/3.2.2/3e402df983933dec9d9123e494fa3130b3900ab8/lwjgl-glfw-3.2.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-stb/3.2.2/3b8e6ebc5851dd3d17e37e5cadce2eff2a429f0f/lwjgl-stb-3.2.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-stb/3.2.2/2eb5cd96aabf2f1abf165dff12ab882878f7dc1d/lwjgl-stb-3.2.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-stb/3.2.2/811f705cbb29e8ae8d60bdf8fdd38c0c123ad3ef/lwjgl-stb-3.2.2-natives-windows.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-stb/3.2.2/2eb5cd96aabf2f1abf165dff12ab882878f7dc1d/lwjgl-stb-3.2.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl/3.2.2/8ad6294407e15780b43e84929c40e4c5e997972e/lwjgl-3.2.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl/3.2.2/b32bcb411ea7a91aab25b1d0309887aae16778df/lwjgl-3.2.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl/3.2.2/5359f3aa50d36352815fc662ea73e1c00d22170/lwjgl-3.2.2-natives-windows.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl/3.2.2/b32bcb411ea7a91aab25b1d0309887aae16778df/lwjgl-3.2.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/text2speech/1.11.3/f378f889797edd7df8d32272c06ca80a1b6b0f58/text2speech-1.11.3.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/text2speech/1.11.3/772a37dd77417571e6f119a8d306f0c14c2ee410/text2speech-1.11.3-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/text2speech/1.11.3/c0b242c0091be5acbf303263c7eeeaedd70544c7/text2speech-1.11.3-natives-windows.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/com.mojang/text2speech/1.11.3/772a37dd77417571e6f119a8d306f0c14c2ee410/text2speech-1.11.3-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.antlr/antlr4-runtime/4.7.2/e27d8ab4f984f9d186f54da984a6ab1cccac755e/antlr4-runtime-4.7.2.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.antlr/antlr4-runtime/4.7.2/14fff5b9b6c84f3b3a1fe0980e8560a555df07c0/antlr4-runtime-4.7.2-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.codehaus.plexus/plexus-utils/3.1.0/60eecb6f15abdb1c653ad80abaac6fe188b3feaa/plexus-utils-3.1.0.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.codehaus.plexus/plexus-utils/3.1.0/d4062783613c4c6cf909c939d15fd1f2b584db03/plexus-utils-3.1.0-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.jline/jline-reader/3.12.1/4382ab1382c7b6f379377ed5f665dc2f6e1218bc/jline-reader-3.12.1.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.jline/jline-reader/3.12.1/88d7d2011ebec345d0a5c6237be1e7be864c7ec8/jline-reader-3.12.1-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput-platform/2.0.5/7ff832a6eb9ab6a767f1ade2b548092d0fa64795/jinput-platform-2.0.5-natives-linux.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES/>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput-platform/2.0.5/385ee093e01f587f30ee1c8a2ee7d408fd732e16/jinput-platform-2.0.5-natives-windows.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES/>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput-platform/2.0.5/53f9c919f34d2ca9de8c51fc4e1e8282029a9232/jinput-platform-2.0.5-natives-osx.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES/>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.jline/jline-terminal/3.12.1/c777448314e050d980a6b697c140f3bfe9eb7416/jline-terminal-3.12.1.jar!/"/>
</CLASSES>
<JAVADOC/>
<SOURCES>
<root url="jar://C:/Users/csh20/.gradle/caches/modules-2/files-2.1/org.jline/jline-terminal/3.12.1/3f3b61e6f3eafeba0c289b308926e0f93457140/jline-terminal-3.12.1-sources.jar!/"/>
</SOURCES>
</library>
</orderEntry>
</component>
<component name="ModuleRootManager"/>
</module>

View File

@ -1,11 +1,82 @@
plugins {
id 'java'
buildscript {
repositories {
maven { url = 'https://files.minecraftforge.net/maven' }
maven { url = 'https://repo.spongepowered.org/maven' }
jcenter()
mavenCentral()
maven { url = 'https://jitpack.io' }
}
dependencies {
classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true
classpath 'org.spongepowered:mixingradle:0.7-SNAPSHOT'
classpath 'com.github.IzzelAliz:arclight-gradle-plugin:1.3'
}
}
apply plugin: 'net.minecraftforge.gradle'
apply plugin: 'org.spongepowered.mixin'
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'io.izzel.arclight'
ext {
minecraftVersion = '1.14.4'
forgeVersion = '28.2.0'
}
arclight {
mcVersion = minecraftVersion
forgeVersion = project.ext.forgeVersion
bukkitVersion = 'v1_14_R1'
wipeVersion = true
reobfVersion = false
}
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8'
minecraft {
mappings channel: 'stable', version: "58-$minecraftVersion"
accessTransformer = project.file('src/main/resources/META-INF/accesstransformer.cfg')
}
repositories {
mavenCentral()
jcenter()
maven { url = 'https://repo.spongepowered.org/maven' }
maven { url = 'https://oss.sonatype.org/content/repositories/snapshots/' }
maven { url = 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/' }
maven { url = 'https://repo.codemc.io/repository/nms/' }
maven { url = 'https://files.minecraftforge.net/maven/' }
}
dependencies {
minecraft "net.minecraftforge:forge:$minecraftVersion-$forgeVersion"
compile "org.spigotmc:spigot-api:$minecraftVersion-R0.1-SNAPSHOT@jar"
compile 'org.jetbrains:annotations:19.0.0'
compile 'org.spongepowered:mixin:0.8'
compile 'jline:jline:2.12.1'
compile 'net.md-5:SpecialSource:1.8.6'
compile 'org.apache.logging.log4j:log4j-jul:2.11.2'
compile 'net.md-5:bungeecord-chat:1.13-SNAPSHOT'
compile 'mysql:mysql-connector-java:5.1.47'
compile 'org.yaml:snakeyaml:1.23'
compile project(':arclight-api')
}
remapSpigotJar {
includes.add('net/minecraft/block/ChestBlock$DoubleInventory')
}
generateArclightMeta {
doFirst {
throw new StopExecutionException()
}
}
mixin {
add sourceSets.main, 'mixins.arclight.refmap.json'
}
compileJava {
options.compilerArgs << '-XDignore.symbol.file' << '-XDenableSunApiLintControl'
options.encoding = 'UTF-8'
}

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.advancement;
package io.izzel.arclight.common.bridge.advancement;
import org.bukkit.advancement.Advancement;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.block;
package io.izzel.arclight.common.bridge.block;
import net.minecraft.block.BlockState;
import net.minecraft.item.ItemStack;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.block;
package io.izzel.arclight.common.bridge.block;
public interface NetherPortalBlockBridge {

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.bukkit;
package io.izzel.arclight.common.bridge.bukkit;
import java.net.URLClassLoader;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.bukkit;
package io.izzel.arclight.common.bridge.bukkit;
import org.bukkit.NamespacedKey;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.command;
package io.izzel.arclight.common.bridge.command;
import com.mojang.brigadier.tree.CommandNode;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.command;
package io.izzel.arclight.common.bridge.command;
import net.minecraft.command.CommandSource;
import org.bukkit.command.CommandSender;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.command.arguments;
package io.izzel.arclight.common.bridge.command.arguments;
import com.mojang.brigadier.StringReader;
import com.mojang.brigadier.exceptions.CommandSyntaxException;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.command.arguments;
package io.izzel.arclight.common.bridge.command.arguments;
import com.mojang.brigadier.exceptions.CommandSyntaxException;
import net.minecraft.command.arguments.EntitySelector;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.entity;
package io.izzel.arclight.common.bridge.entity;
public interface AreaEffectCloudEntityBridge {

View File

@ -1,6 +1,6 @@
package io.izzel.arclight.bridge.entity;
package io.izzel.arclight.common.bridge.entity;
import io.izzel.arclight.bridge.command.ICommandSourceBridge;
import io.izzel.arclight.common.bridge.command.ICommandSourceBridge;
import net.minecraft.entity.Entity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.dimension.DimensionType;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.entity;
package io.izzel.arclight.common.bridge.entity;
import net.minecraft.entity.Entity;
import net.minecraft.entity.SpawnReason;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.entity;
package io.izzel.arclight.common.bridge.entity;
import org.bukkit.craftbukkit.v.entity.CraftEntity;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.entity;
package io.izzel.arclight.common.bridge.entity;
import net.minecraft.potion.Effect;
import net.minecraft.potion.EffectInstance;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.entity;
package io.izzel.arclight.common.bridge.entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.ResourceLocation;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.entity.ai.attributes;
package io.izzel.arclight.common.bridge.entity.ai.attributes;
public interface RangedAttributeBridge {

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.entity.merchant;
package io.izzel.arclight.common.bridge.entity.merchant;
import org.bukkit.craftbukkit.v.inventory.CraftMerchant;

View File

@ -0,0 +1,8 @@
package io.izzel.arclight.common.bridge.entity.monster;
import io.izzel.arclight.common.bridge.entity.MobEntityBridge;
public interface CreeperEntityBridge extends MobEntityBridge {
void bridge$setPowered(boolean power);
}

View File

@ -1,7 +1,7 @@
package io.izzel.arclight.bridge.entity.passive;
package io.izzel.arclight.common.bridge.entity.passive;
import net.minecraft.item.ItemStack;
import io.izzel.arclight.bridge.entity.MobEntityBridge;
import io.izzel.arclight.common.bridge.entity.MobEntityBridge;
public interface AnimalEntityBridge extends MobEntityBridge {

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.entity.passive;
package io.izzel.arclight.common.bridge.entity.passive;
import java.util.UUID;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.entity.passive;
package io.izzel.arclight.common.bridge.entity.passive;
public interface TurtleEntityBridge extends AnimalEntityBridge {

View File

@ -1,11 +1,11 @@
package io.izzel.arclight.bridge.entity.player;
package io.izzel.arclight.common.bridge.entity.player;
import com.mojang.datafixers.util.Either;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.Unit;
import net.minecraft.util.math.BlockPos;
import org.bukkit.craftbukkit.v.entity.CraftHumanEntity;
import io.izzel.arclight.bridge.entity.LivingEntityBridge;
import io.izzel.arclight.common.bridge.entity.LivingEntityBridge;
public interface PlayerEntityBridge extends LivingEntityBridge {

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.entity.player;
package io.izzel.arclight.common.bridge.entity.player;
import net.minecraft.item.ItemStack;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.entity.player;
package io.izzel.arclight.common.bridge.entity.player;
import net.minecraft.entity.Entity;
import net.minecraft.util.math.BlockPos;

View File

@ -1,6 +1,6 @@
package io.izzel.arclight.bridge.entity.projectile;
package io.izzel.arclight.common.bridge.entity.projectile;
import io.izzel.arclight.bridge.entity.EntityBridge;
import io.izzel.arclight.common.bridge.entity.EntityBridge;
public interface ArrowEntityBridge extends EntityBridge {

View File

@ -1,6 +1,6 @@
package io.izzel.arclight.bridge.entity.projectile;
package io.izzel.arclight.common.bridge.entity.projectile;
import io.izzel.arclight.bridge.entity.EntityBridge;
import io.izzel.arclight.common.bridge.entity.EntityBridge;
public interface DamagingProjectileEntityBridge extends EntityBridge {

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.entity.projectile;
package io.izzel.arclight.common.bridge.entity.projectile;
import net.minecraft.item.ItemStack;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.inventory;
package io.izzel.arclight.common.bridge.inventory;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.inventory.IInventory;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.inventory;
package io.izzel.arclight.common.bridge.inventory;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.IRecipe;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.inventory.container;
package io.izzel.arclight.common.bridge.inventory.container;
import net.minecraft.util.IWorldPosCallable;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.inventory.container;
package io.izzel.arclight.common.bridge.inventory.container;
import net.minecraft.inventory.container.Container;
import net.minecraft.util.text.ITextComponent;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.inventory.container;
package io.izzel.arclight.common.bridge.inventory.container;
import net.minecraft.util.IWorldPosCallable;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.inventory.container;
package io.izzel.arclight.common.bridge.inventory.container;
import net.minecraft.util.IWorldPosCallable;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.inventory.container;
package io.izzel.arclight.common.bridge.inventory.container;
import net.minecraft.entity.player.PlayerInventory;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.inventory.container;
package io.izzel.arclight.common.bridge.inventory.container;
import net.minecraft.util.IWorldPosCallable;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.inventory.container;
package io.izzel.arclight.common.bridge.inventory.container;
import net.minecraft.util.IWorldPosCallable;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.item;
package io.izzel.arclight.common.bridge.item;
public interface ItemStackBridge {

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.item;
package io.izzel.arclight.common.bridge.item;
import org.bukkit.craftbukkit.v.inventory.CraftMerchantRecipe;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.item.crafting;
package io.izzel.arclight.common.bridge.item.crafting;
import org.bukkit.inventory.Recipe;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.item.crafting;
package io.izzel.arclight.common.bridge.item.crafting;
public interface IngredientBridge {

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.item.crafting;
package io.izzel.arclight.common.bridge.item.crafting;
import net.minecraft.item.crafting.IRecipe;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.network.datasync;
package io.izzel.arclight.common.bridge.network.datasync;
import net.minecraft.network.datasync.DataParameter;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.network.play;
package io.izzel.arclight.common.bridge.network.play;
import org.bukkit.Location;
import org.bukkit.event.player.PlayerTeleportEvent;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.network.rcon;
package io.izzel.arclight.common.bridge.network.rcon;
public interface RConConsoleSourceBridge {

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.server;
package io.izzel.arclight.common.bridge.server;
import org.bukkit.boss.KeyedBossBar;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.server;
package io.izzel.arclight.common.bridge.server;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.command.RemoteConsoleCommandSender;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.server.management;
package io.izzel.arclight.common.bridge.server.management;
import java.util.Date;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.server.management;
package io.izzel.arclight.common.bridge.server.management;
public interface PlayerInteractionManagerBridge {

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.server.management;
package io.izzel.arclight.common.bridge.server.management;
import net.minecraft.entity.player.ServerPlayerEntity;
import org.bukkit.craftbukkit.v.CraftServer;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.server.management;
package io.izzel.arclight.common.bridge.server.management;
import java.util.Collection;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.tags;
package io.izzel.arclight.common.bridge.tags;
public interface NetworkTagCollectionBridge {

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.tileentity;
package io.izzel.arclight.common.bridge.tileentity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.tileentity;
package io.izzel.arclight.common.bridge.tileentity;
import org.bukkit.potion.PotionEffect;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.tileentity;
package io.izzel.arclight.common.bridge.tileentity;
public interface SignTileEntityBridge {

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.tileentity;
package io.izzel.arclight.common.bridge.tileentity;
import org.bukkit.inventory.InventoryHolder;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.util;
package io.izzel.arclight.common.bridge.util;
import net.minecraft.util.DamageSource;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.util;
package io.izzel.arclight.common.bridge.util;
import net.minecraft.entity.player.PlayerEntity;

View File

@ -1,6 +1,6 @@
package io.izzel.arclight.bridge.util;
package io.izzel.arclight.common.bridge.util;
import io.izzel.arclight.bridge.world.WorldBridge;
import io.izzel.arclight.common.bridge.world.WorldBridge;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import org.bukkit.Location;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.util;
package io.izzel.arclight.common.bridge.util;
import net.minecraft.entity.Entity;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world;
package io.izzel.arclight.common.bridge.world;
import net.minecraft.entity.Entity;
import net.minecraft.world.Explosion;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world;
package io.izzel.arclight.common.bridge.world;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.BlockRayTraceResult;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world;
package io.izzel.arclight.common.bridge.world;
import net.minecraft.entity.Entity;
import org.bukkit.event.entity.CreatureSpawnEvent;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world;
package io.izzel.arclight.common.bridge.world;
import org.bukkit.craftbukkit.v.CraftServer;
import org.bukkit.craftbukkit.v.CraftWorld;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world.chunk;
package io.izzel.arclight.common.bridge.world.chunk;
import net.minecraft.block.BlockState;
import net.minecraft.util.math.BlockPos;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world.chunk.storage;
package io.izzel.arclight.common.bridge.world.chunk.storage;
import net.minecraft.util.math.ChunkPos;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world.dimension;
package io.izzel.arclight.common.bridge.world.dimension;
import net.minecraft.world.dimension.DimensionType;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world.raid;
package io.izzel.arclight.common.bridge.world.raid;
import net.minecraft.entity.monster.AbstractRaiderEntity;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world.server;
package io.izzel.arclight.common.bridge.world.server;
import net.minecraft.world.chunk.Chunk;

View File

@ -1,6 +1,6 @@
package io.izzel.arclight.bridge.world.server;
package io.izzel.arclight.common.bridge.world.server;
import io.izzel.arclight.mod.util.ArclightCallbackExecutor;
import io.izzel.arclight.common.mod.util.ArclightCallbackExecutor;
import java.util.function.BooleanSupplier;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world.server;
package io.izzel.arclight.common.bridge.world.server;
import net.minecraft.world.server.ServerWorldLightManager;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world.server;
package io.izzel.arclight.common.bridge.world.server;
import net.minecraft.entity.Entity;
import net.minecraft.entity.effect.LightningBoltEntity;
@ -7,7 +7,7 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import org.bukkit.event.entity.CreatureSpawnEvent;
import org.bukkit.event.weather.LightningStrikeEvent;
import io.izzel.arclight.bridge.world.WorldBridge;
import io.izzel.arclight.common.bridge.world.WorldBridge;
public interface ServerWorldBridge extends WorldBridge {

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world.server;
package io.izzel.arclight.common.bridge.world.server;
import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap;
import it.unimi.dsi.fastutil.objects.ObjectSortedSet;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world.server;
package io.izzel.arclight.common.bridge.world.server;
public interface TicketTypeBridge {

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world.storage;
package io.izzel.arclight.common.bridge.world.storage;
import org.bukkit.craftbukkit.v.map.CraftMapView;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world.storage;
package io.izzel.arclight.common.bridge.world.storage;
import net.minecraft.nbt.CompoundNBT;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.bridge.world.storage;
package io.izzel.arclight.common.bridge.world.storage;
import net.minecraft.world.World;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.mixin.bukkit;
package io.izzel.arclight.common.mixin.bukkit;
import com.mojang.brigadier.context.CommandContext;
import org.bukkit.craftbukkit.v.command.BukkitCommandWrapper;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.mixin.bukkit;
package io.izzel.arclight.common.mixin.bukkit;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

View File

@ -1,9 +1,9 @@
package io.izzel.arclight.mixin.bukkit;
package io.izzel.arclight.common.mixin.bukkit;
import com.mojang.brigadier.tree.ArgumentCommandNode;
import com.mojang.brigadier.tree.CommandNode;
import com.mojang.brigadier.tree.LiteralCommandNode;
import io.izzel.arclight.bridge.command.CommandSourceBridge;
import io.izzel.arclight.common.bridge.command.CommandSourceBridge;
import net.minecraft.command.CommandSource;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.mixin.bukkit;
package io.izzel.arclight.common.mixin.bukkit;
import net.minecraft.block.BlockState;
import org.bukkit.craftbukkit.v.block.CraftBlockState;

View File

@ -1,6 +1,6 @@
package io.izzel.arclight.mixin.bukkit;
package io.izzel.arclight.common.mixin.bukkit;
import io.izzel.arclight.bridge.entity.EntityBridge;
import io.izzel.arclight.common.bridge.entity.EntityBridge;
import net.minecraft.world.chunk.Chunk;
import org.bukkit.World;
import org.bukkit.craftbukkit.v.CraftChunk;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.mixin.bukkit;
package io.izzel.arclight.common.mixin.bukkit;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

View File

@ -1,7 +1,7 @@
package io.izzel.arclight.mixin.bukkit;
package io.izzel.arclight.common.mixin.bukkit;
import com.google.common.base.Function;
import io.izzel.arclight.mod.util.ArclightCaptures;
import io.izzel.arclight.common.mod.util.ArclightCaptures;
import net.minecraft.entity.Entity;
import net.minecraft.util.DamageSource;
import net.minecraft.util.math.BlockPos;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.mixin.bukkit;
package io.izzel.arclight.common.mixin.bukkit;
import org.bukkit.craftbukkit.v.util.CraftMagicNumbers;
import org.spongepowered.asm.mixin.Mixin;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.mixin.bukkit;
package io.izzel.arclight.common.mixin.bukkit;
import jline.console.ConsoleReader;
import net.minecraft.command.Commands;

View File

@ -1,6 +1,6 @@
package io.izzel.arclight.mixin.bukkit;
package io.izzel.arclight.common.mixin.bukkit;
import io.izzel.arclight.bridge.bukkit.JavaPluginLoaderBridge;
import io.izzel.arclight.common.bridge.bukkit.JavaPluginLoaderBridge;
import org.bukkit.plugin.java.JavaPluginLoader;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.gen.Accessor;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.mixin.bukkit;
package io.izzel.arclight.common.mixin.bukkit;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginLogger;
@ -6,7 +6,7 @@ import org.bukkit.plugin.java.JavaPlugin;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Redirect;
import io.izzel.arclight.mod.util.ArclightPluginLogger;
import io.izzel.arclight.common.mod.util.ArclightPluginLogger;
@Mixin(JavaPlugin.class)
public class JavaPluginMixin {

View File

@ -1,6 +1,6 @@
package io.izzel.arclight.mixin.bukkit;
package io.izzel.arclight.common.mixin.bukkit;
import io.izzel.arclight.bridge.bukkit.MaterialBridge;
import io.izzel.arclight.common.bridge.bukkit.MaterialBridge;
import org.bukkit.Material;
import org.bukkit.NamespacedKey;
import org.spongepowered.asm.mixin.Mixin;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.mixin.bukkit;
package io.izzel.arclight.common.mixin.bukkit;
import com.google.common.io.ByteStreams;
import org.bukkit.Bukkit;
@ -8,8 +8,8 @@ import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Overwrite;
import org.spongepowered.asm.mixin.Shadow;
import io.izzel.arclight.mod.util.remapper.ArclightRemapper;
import io.izzel.arclight.mod.util.remapper.PluginRemapper;
import io.izzel.arclight.common.mod.util.remapper.ArclightRemapper;
import io.izzel.arclight.common.mod.util.remapper.PluginRemapper;
import java.io.IOException;
import java.io.InputStream;

View File

@ -1,9 +1,9 @@
package io.izzel.arclight.mixin.core.advancements;
package io.izzel.arclight.common.mixin.core.advancements;
import net.minecraft.advancements.Advancement;
import org.bukkit.craftbukkit.v.advancement.CraftAdvancement;
import org.spongepowered.asm.mixin.Mixin;
import io.izzel.arclight.bridge.advancement.AdvancementBridge;
import io.izzel.arclight.common.bridge.advancement.AdvancementBridge;
@Mixin(Advancement.class)
public class AdvancementMixin implements AdvancementBridge {

View File

@ -1,6 +1,6 @@
package io.izzel.arclight.mixin.core.advancements;
package io.izzel.arclight.common.mixin.core.advancements;
import io.izzel.arclight.bridge.entity.EntityBridge;
import io.izzel.arclight.common.bridge.entity.EntityBridge;
import net.minecraft.advancements.Advancement;
import net.minecraft.advancements.PlayerAdvancements;
import net.minecraft.entity.player.ServerPlayerEntity;
@ -11,7 +11,7 @@ import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
import io.izzel.arclight.bridge.advancement.AdvancementBridge;
import io.izzel.arclight.common.bridge.advancement.AdvancementBridge;
@Mixin(PlayerAdvancements.class)
public class PlayerAdvancementsMixin {

View File

@ -1,6 +1,6 @@
package io.izzel.arclight.mixin.core.block;
package io.izzel.arclight.common.mixin.core.block;
import io.izzel.arclight.bridge.entity.EntityBridge;
import io.izzel.arclight.common.bridge.entity.EntityBridge;
import net.minecraft.block.AbstractButtonBlock;
import net.minecraft.block.BlockState;
import net.minecraft.entity.Entity;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.mixin.core.block;
package io.izzel.arclight.common.mixin.core.block;
import net.minecraft.block.AbstractPressurePlateBlock;
import net.minecraft.block.BlockState;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.mixin.core.block;
package io.izzel.arclight.common.mixin.core.block;
import net.minecraft.block.BambooBlock;
import net.minecraft.block.BlockState;

View File

@ -1,4 +1,4 @@
package io.izzel.arclight.mixin.core.block;
package io.izzel.arclight.common.mixin.core.block;
import net.minecraft.block.BambooSaplingBlock;
import net.minecraft.block.BlockState;

Some files were not shown because too many files have changed in this diff Show More