mirror of
https://github.com/Auxilor/EcoEnchants.git
synced 2024-11-25 15:35:11 +01:00
Reworked proxy package
This commit is contained in:
parent
3292cf8447
commit
4b115b8334
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_15_R1;
|
package com.willfp.ecoenchants.proxy.v1_15_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.BlockBreakProxy;
|
import com.willfp.ecoenchants.proxy.proxies.BlockBreakProxy;
|
||||||
import net.minecraft.server.v1_15_R1.BlockPosition;
|
import net.minecraft.server.v1_15_R1.BlockPosition;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer;
|
import org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_15_R1;
|
package com.willfp.ecoenchants.proxy.v1_15_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.ChatComponentProxy;
|
import com.willfp.ecoenchants.proxy.proxies.ChatComponentProxy;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
public final class ChatComponent implements ChatComponentProxy {
|
public final class ChatComponent implements ChatComponentProxy {
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_15_R1;
|
package com.willfp.ecoenchants.proxy.v1_15_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import net.minecraft.server.v1_15_R1.EntityHuman;
|
import net.minecraft.server.v1_15_R1.EntityHuman;
|
||||||
import org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer;
|
import org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_15_R1;
|
package com.willfp.ecoenchants.proxy.v1_15_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.FastGetEnchantsProxy;
|
import com.willfp.ecoenchants.proxy.proxies.FastGetEnchantsProxy;
|
||||||
import net.minecraft.server.v1_15_R1.NBTBase;
|
import net.minecraft.server.v1_15_R1.NBTBase;
|
||||||
import net.minecraft.server.v1_15_R1.NBTTagCompound;
|
import net.minecraft.server.v1_15_R1.NBTTagCompound;
|
||||||
import net.minecraft.server.v1_15_R1.NBTTagList;
|
import net.minecraft.server.v1_15_R1.NBTTagList;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_15_R1;
|
package com.willfp.ecoenchants.proxy.v1_15_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.OpenInventoryProxy;
|
import com.willfp.ecoenchants.proxy.proxies.OpenInventoryProxy;
|
||||||
import org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer;
|
import org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_15_R1;
|
package com.willfp.ecoenchants.proxy.v1_15_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.RepairCostProxy;
|
import com.willfp.ecoenchants.proxy.proxies.RepairCostProxy;
|
||||||
import org.bukkit.craftbukkit.v1_15_R1.inventory.CraftItemStack;
|
import org.bukkit.craftbukkit.v1_15_R1.inventory.CraftItemStack;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_15_R1;
|
package com.willfp.ecoenchants.proxy.v1_15_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.TridentStackProxy;
|
import com.willfp.ecoenchants.proxy.proxies.TridentStackProxy;
|
||||||
import net.minecraft.server.v1_15_R1.EntityThrownTrident;
|
import net.minecraft.server.v1_15_R1.EntityThrownTrident;
|
||||||
import org.bukkit.craftbukkit.v1_15_R1.entity.CraftTrident;
|
import org.bukkit.craftbukkit.v1_15_R1.entity.CraftTrident;
|
||||||
import org.bukkit.craftbukkit.v1_15_R1.inventory.CraftItemStack;
|
import org.bukkit.craftbukkit.v1_15_R1.inventory.CraftItemStack;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_15_R1;
|
package com.willfp.ecoenchants.proxy.v1_15_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.VillagerTradeProxy;
|
import com.willfp.ecoenchants.proxy.proxies.VillagerTradeProxy;
|
||||||
import com.willfp.ecoenchants.display.EnchantDisplay;
|
import com.willfp.ecoenchants.display.EnchantDisplay;
|
||||||
import org.bukkit.craftbukkit.v1_15_R1.inventory.CraftItemStack;
|
import org.bukkit.craftbukkit.v1_15_R1.inventory.CraftItemStack;
|
||||||
import org.bukkit.craftbukkit.v1_15_R1.inventory.CraftMerchantRecipe;
|
import org.bukkit.craftbukkit.v1_15_R1.inventory.CraftMerchantRecipe;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R1;
|
package com.willfp.ecoenchants.proxy.v1_16_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.BlockBreakProxy;
|
import com.willfp.ecoenchants.proxy.proxies.BlockBreakProxy;
|
||||||
import net.minecraft.server.v1_16_R1.BlockPosition;
|
import net.minecraft.server.v1_16_R1.BlockPosition;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.craftbukkit.v1_16_R1.entity.CraftPlayer;
|
import org.bukkit.craftbukkit.v1_16_R1.entity.CraftPlayer;
|
@ -1,10 +1,10 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R1;
|
package com.willfp.ecoenchants.proxy.v1_16_R1;
|
||||||
|
|
||||||
import com.google.gson.JsonElement;
|
import com.google.gson.JsonElement;
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
import com.google.gson.JsonPrimitive;
|
import com.google.gson.JsonPrimitive;
|
||||||
import com.mojang.brigadier.exceptions.CommandSyntaxException;
|
import com.mojang.brigadier.exceptions.CommandSyntaxException;
|
||||||
import com.willfp.eco.core.proxy.proxies.ChatComponentProxy;
|
import com.willfp.ecoenchants.proxy.proxies.ChatComponentProxy;
|
||||||
import com.willfp.ecoenchants.display.EnchantDisplay;
|
import com.willfp.ecoenchants.display.EnchantDisplay;
|
||||||
import net.minecraft.server.v1_16_R1.ChatBaseComponent;
|
import net.minecraft.server.v1_16_R1.ChatBaseComponent;
|
||||||
import net.minecraft.server.v1_16_R1.ChatHoverable;
|
import net.minecraft.server.v1_16_R1.ChatHoverable;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R1;
|
package com.willfp.ecoenchants.proxy.v1_16_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R1;
|
package com.willfp.ecoenchants.proxy.v1_16_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.FastGetEnchantsProxy;
|
import com.willfp.ecoenchants.proxy.proxies.FastGetEnchantsProxy;
|
||||||
import net.minecraft.server.v1_16_R1.NBTBase;
|
import net.minecraft.server.v1_16_R1.NBTBase;
|
||||||
import net.minecraft.server.v1_16_R1.NBTTagCompound;
|
import net.minecraft.server.v1_16_R1.NBTTagCompound;
|
||||||
import net.minecraft.server.v1_16_R1.NBTTagList;
|
import net.minecraft.server.v1_16_R1.NBTTagList;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R1;
|
package com.willfp.ecoenchants.proxy.v1_16_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.OpenInventoryProxy;
|
import com.willfp.ecoenchants.proxy.proxies.OpenInventoryProxy;
|
||||||
import org.bukkit.craftbukkit.v1_16_R1.entity.CraftPlayer;
|
import org.bukkit.craftbukkit.v1_16_R1.entity.CraftPlayer;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R1;
|
package com.willfp.ecoenchants.proxy.v1_16_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.RepairCostProxy;
|
import com.willfp.ecoenchants.proxy.proxies.RepairCostProxy;
|
||||||
import org.bukkit.craftbukkit.v1_16_R1.inventory.CraftItemStack;
|
import org.bukkit.craftbukkit.v1_16_R1.inventory.CraftItemStack;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R1;
|
package com.willfp.ecoenchants.proxy.v1_16_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.TridentStackProxy;
|
import com.willfp.ecoenchants.proxy.proxies.TridentStackProxy;
|
||||||
import net.minecraft.server.v1_16_R1.EntityThrownTrident;
|
import net.minecraft.server.v1_16_R1.EntityThrownTrident;
|
||||||
import org.bukkit.craftbukkit.v1_16_R1.entity.CraftTrident;
|
import org.bukkit.craftbukkit.v1_16_R1.entity.CraftTrident;
|
||||||
import org.bukkit.craftbukkit.v1_16_R1.inventory.CraftItemStack;
|
import org.bukkit.craftbukkit.v1_16_R1.inventory.CraftItemStack;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R1;
|
package com.willfp.ecoenchants.proxy.v1_16_R1;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.VillagerTradeProxy;
|
import com.willfp.ecoenchants.proxy.proxies.VillagerTradeProxy;
|
||||||
import com.willfp.ecoenchants.display.EnchantDisplay;
|
import com.willfp.ecoenchants.display.EnchantDisplay;
|
||||||
import org.bukkit.craftbukkit.v1_16_R1.inventory.CraftItemStack;
|
import org.bukkit.craftbukkit.v1_16_R1.inventory.CraftItemStack;
|
||||||
import org.bukkit.craftbukkit.v1_16_R1.inventory.CraftMerchantRecipe;
|
import org.bukkit.craftbukkit.v1_16_R1.inventory.CraftMerchantRecipe;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R2;
|
package com.willfp.ecoenchants.proxy.v1_16_R2;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.BlockBreakProxy;
|
import com.willfp.ecoenchants.proxy.proxies.BlockBreakProxy;
|
||||||
import net.minecraft.server.v1_16_R2.BlockPosition;
|
import net.minecraft.server.v1_16_R2.BlockPosition;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.craftbukkit.v1_16_R2.entity.CraftPlayer;
|
import org.bukkit.craftbukkit.v1_16_R2.entity.CraftPlayer;
|
@ -1,10 +1,10 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R2;
|
package com.willfp.ecoenchants.proxy.v1_16_R2;
|
||||||
|
|
||||||
import com.google.gson.JsonElement;
|
import com.google.gson.JsonElement;
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
import com.google.gson.JsonPrimitive;
|
import com.google.gson.JsonPrimitive;
|
||||||
import com.mojang.brigadier.exceptions.CommandSyntaxException;
|
import com.mojang.brigadier.exceptions.CommandSyntaxException;
|
||||||
import com.willfp.eco.core.proxy.proxies.ChatComponentProxy;
|
import com.willfp.ecoenchants.proxy.proxies.ChatComponentProxy;
|
||||||
import com.willfp.ecoenchants.display.EnchantDisplay;
|
import com.willfp.ecoenchants.display.EnchantDisplay;
|
||||||
import net.minecraft.server.v1_16_R2.ChatBaseComponent;
|
import net.minecraft.server.v1_16_R2.ChatBaseComponent;
|
||||||
import net.minecraft.server.v1_16_R2.ChatHoverable;
|
import net.minecraft.server.v1_16_R2.ChatHoverable;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R2;
|
package com.willfp.ecoenchants.proxy.v1_16_R2;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R2;
|
package com.willfp.ecoenchants.proxy.v1_16_R2;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.FastGetEnchantsProxy;
|
import com.willfp.ecoenchants.proxy.proxies.FastGetEnchantsProxy;
|
||||||
import net.minecraft.server.v1_16_R2.NBTBase;
|
import net.minecraft.server.v1_16_R2.NBTBase;
|
||||||
import net.minecraft.server.v1_16_R2.NBTTagCompound;
|
import net.minecraft.server.v1_16_R2.NBTTagCompound;
|
||||||
import net.minecraft.server.v1_16_R2.NBTTagList;
|
import net.minecraft.server.v1_16_R2.NBTTagList;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R2;
|
package com.willfp.ecoenchants.proxy.v1_16_R2;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.OpenInventoryProxy;
|
import com.willfp.ecoenchants.proxy.proxies.OpenInventoryProxy;
|
||||||
import org.bukkit.craftbukkit.v1_16_R2.entity.CraftPlayer;
|
import org.bukkit.craftbukkit.v1_16_R2.entity.CraftPlayer;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R2;
|
package com.willfp.ecoenchants.proxy.v1_16_R2;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.RepairCostProxy;
|
import com.willfp.ecoenchants.proxy.proxies.RepairCostProxy;
|
||||||
import org.bukkit.craftbukkit.v1_16_R2.inventory.CraftItemStack;
|
import org.bukkit.craftbukkit.v1_16_R2.inventory.CraftItemStack;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R2;
|
package com.willfp.ecoenchants.proxy.v1_16_R2;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.TridentStackProxy;
|
import com.willfp.ecoenchants.proxy.proxies.TridentStackProxy;
|
||||||
import net.minecraft.server.v1_16_R2.EntityThrownTrident;
|
import net.minecraft.server.v1_16_R2.EntityThrownTrident;
|
||||||
import org.bukkit.craftbukkit.v1_16_R2.entity.CraftTrident;
|
import org.bukkit.craftbukkit.v1_16_R2.entity.CraftTrident;
|
||||||
import org.bukkit.craftbukkit.v1_16_R2.inventory.CraftItemStack;
|
import org.bukkit.craftbukkit.v1_16_R2.inventory.CraftItemStack;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R2;
|
package com.willfp.ecoenchants.proxy.v1_16_R2;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.VillagerTradeProxy;
|
import com.willfp.ecoenchants.proxy.proxies.VillagerTradeProxy;
|
||||||
import com.willfp.ecoenchants.display.EnchantDisplay;
|
import com.willfp.ecoenchants.display.EnchantDisplay;
|
||||||
import org.bukkit.craftbukkit.v1_16_R2.inventory.CraftItemStack;
|
import org.bukkit.craftbukkit.v1_16_R2.inventory.CraftItemStack;
|
||||||
import org.bukkit.craftbukkit.v1_16_R2.inventory.CraftMerchantRecipe;
|
import org.bukkit.craftbukkit.v1_16_R2.inventory.CraftMerchantRecipe;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R3;
|
package com.willfp.ecoenchants.proxy.v1_16_R3;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.BlockBreakProxy;
|
import com.willfp.ecoenchants.proxy.proxies.BlockBreakProxy;
|
||||||
import net.minecraft.server.v1_16_R3.BlockPosition;
|
import net.minecraft.server.v1_16_R3.BlockPosition;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer;
|
import org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer;
|
@ -1,10 +1,10 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R3;
|
package com.willfp.ecoenchants.proxy.v1_16_R3;
|
||||||
|
|
||||||
import com.google.gson.JsonElement;
|
import com.google.gson.JsonElement;
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
import com.google.gson.JsonPrimitive;
|
import com.google.gson.JsonPrimitive;
|
||||||
import com.mojang.brigadier.exceptions.CommandSyntaxException;
|
import com.mojang.brigadier.exceptions.CommandSyntaxException;
|
||||||
import com.willfp.eco.core.proxy.proxies.ChatComponentProxy;
|
import com.willfp.ecoenchants.proxy.proxies.ChatComponentProxy;
|
||||||
import com.willfp.ecoenchants.display.EnchantDisplay;
|
import com.willfp.ecoenchants.display.EnchantDisplay;
|
||||||
import net.minecraft.server.v1_16_R3.ChatBaseComponent;
|
import net.minecraft.server.v1_16_R3.ChatBaseComponent;
|
||||||
import net.minecraft.server.v1_16_R3.ChatHoverable;
|
import net.minecraft.server.v1_16_R3.ChatHoverable;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R3;
|
package com.willfp.ecoenchants.proxy.v1_16_R3;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R3;
|
package com.willfp.ecoenchants.proxy.v1_16_R3;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.FastGetEnchantsProxy;
|
import com.willfp.ecoenchants.proxy.proxies.FastGetEnchantsProxy;
|
||||||
import net.minecraft.server.v1_16_R3.NBTBase;
|
import net.minecraft.server.v1_16_R3.NBTBase;
|
||||||
import net.minecraft.server.v1_16_R3.NBTTagCompound;
|
import net.minecraft.server.v1_16_R3.NBTTagCompound;
|
||||||
import net.minecraft.server.v1_16_R3.NBTTagList;
|
import net.minecraft.server.v1_16_R3.NBTTagList;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R3;
|
package com.willfp.ecoenchants.proxy.v1_16_R3;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.OpenInventoryProxy;
|
import com.willfp.ecoenchants.proxy.proxies.OpenInventoryProxy;
|
||||||
import org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer;
|
import org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R3;
|
package com.willfp.ecoenchants.proxy.v1_16_R3;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.RepairCostProxy;
|
import com.willfp.ecoenchants.proxy.proxies.RepairCostProxy;
|
||||||
import org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack;
|
import org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R3;
|
package com.willfp.ecoenchants.proxy.v1_16_R3;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.TridentStackProxy;
|
import com.willfp.ecoenchants.proxy.proxies.TridentStackProxy;
|
||||||
import net.minecraft.server.v1_16_R3.EntityThrownTrident;
|
import net.minecraft.server.v1_16_R3.EntityThrownTrident;
|
||||||
import org.bukkit.craftbukkit.v1_16_R3.entity.CraftTrident;
|
import org.bukkit.craftbukkit.v1_16_R3.entity.CraftTrident;
|
||||||
import org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack;
|
import org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.v1_16_R3;
|
package com.willfp.ecoenchants.proxy.v1_16_R3;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.VillagerTradeProxy;
|
import com.willfp.ecoenchants.proxy.proxies.VillagerTradeProxy;
|
||||||
import com.willfp.ecoenchants.display.EnchantDisplay;
|
import com.willfp.ecoenchants.display.EnchantDisplay;
|
||||||
import org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack;
|
import org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack;
|
||||||
import org.bukkit.craftbukkit.v1_16_R3.inventory.CraftMerchantRecipe;
|
import org.bukkit.craftbukkit.v1_16_R3.inventory.CraftMerchantRecipe;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants;
|
package com.willfp.ecoenchants;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.FastGetEnchantsProxy;
|
import com.willfp.ecoenchants.proxy.proxies.FastGetEnchantsProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.command.AbstractCommand;
|
import com.willfp.eco.util.command.AbstractCommand;
|
||||||
import com.willfp.eco.util.drops.telekinesis.TelekinesisUtils;
|
import com.willfp.eco.util.drops.telekinesis.TelekinesisUtils;
|
||||||
@ -52,7 +52,7 @@ public class EcoEnchantsPlugin extends AbstractEcoPlugin {
|
|||||||
* Internal constructor called by bukkit on plugin load.
|
* Internal constructor called by bukkit on plugin load.
|
||||||
*/
|
*/
|
||||||
public EcoEnchantsPlugin() {
|
public EcoEnchantsPlugin() {
|
||||||
super("EcoEnchants", 79573, 7666);
|
super("EcoEnchants", 79573, 7666, "com.willfp.ecoenchants.proxy");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2,7 +2,7 @@ package com.willfp.ecoenchants.command.commands;
|
|||||||
|
|
||||||
import com.comphenix.protocol.ProtocolLibrary;
|
import com.comphenix.protocol.ProtocolLibrary;
|
||||||
import com.comphenix.protocol.events.ListenerPriority;
|
import com.comphenix.protocol.events.ListenerPriority;
|
||||||
import com.willfp.eco.core.proxy.ProxyConstants;
|
import com.willfp.eco.util.proxy.ProxyConstants;
|
||||||
import com.willfp.eco.util.command.AbstractCommand;
|
import com.willfp.eco.util.command.AbstractCommand;
|
||||||
import com.willfp.eco.util.drops.internal.DropManager;
|
import com.willfp.eco.util.drops.internal.DropManager;
|
||||||
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
|
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
|
||||||
|
@ -4,7 +4,7 @@ import com.comphenix.protocol.PacketType;
|
|||||||
import com.comphenix.protocol.events.ListenerPriority;
|
import com.comphenix.protocol.events.ListenerPriority;
|
||||||
import com.comphenix.protocol.events.PacketContainer;
|
import com.comphenix.protocol.events.PacketContainer;
|
||||||
import com.comphenix.protocol.wrappers.WrappedChatComponent;
|
import com.comphenix.protocol.wrappers.WrappedChatComponent;
|
||||||
import com.willfp.eco.core.proxy.proxies.ChatComponentProxy;
|
import com.willfp.ecoenchants.proxy.proxies.ChatComponentProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.protocollib.AbstractPacketAdapter;
|
import com.willfp.eco.util.protocollib.AbstractPacketAdapter;
|
||||||
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
|
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
|
||||||
|
@ -2,7 +2,7 @@ package com.willfp.ecoenchants.display.packets;
|
|||||||
|
|
||||||
import com.comphenix.protocol.PacketType;
|
import com.comphenix.protocol.PacketType;
|
||||||
import com.comphenix.protocol.events.PacketContainer;
|
import com.comphenix.protocol.events.PacketContainer;
|
||||||
import com.willfp.eco.core.proxy.proxies.VillagerTradeProxy;
|
import com.willfp.ecoenchants.proxy.proxies.VillagerTradeProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
|
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
|
||||||
import com.willfp.eco.util.protocollib.AbstractPacketAdapter;
|
import com.willfp.eco.util.protocollib.AbstractPacketAdapter;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.DurabilityUtils;
|
import com.willfp.eco.util.DurabilityUtils;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.BlockBreakProxy;
|
import com.willfp.ecoenchants.proxy.proxies.BlockBreakProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.integrations.anticheat.AnticheatManager;
|
import com.willfp.eco.util.integrations.anticheat.AnticheatManager;
|
||||||
import com.willfp.eco.util.integrations.antigrief.AntigriefManager;
|
import com.willfp.eco.util.integrations.antigrief.AntigriefManager;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.BlockBreakProxy;
|
import com.willfp.ecoenchants.proxy.proxies.BlockBreakProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.VectorUtils;
|
import com.willfp.eco.util.VectorUtils;
|
||||||
import com.willfp.eco.util.integrations.anticheat.AnticheatManager;
|
import com.willfp.eco.util.integrations.anticheat.AnticheatManager;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.VectorUtils;
|
import com.willfp.eco.util.VectorUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.BlockBreakProxy;
|
import com.willfp.ecoenchants.proxy.proxies.BlockBreakProxy;
|
||||||
import com.willfp.eco.util.BlockUtils;
|
import com.willfp.eco.util.BlockUtils;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.integrations.anticheat.AnticheatManager;
|
import com.willfp.eco.util.integrations.anticheat.AnticheatManager;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.TridentStackProxy;
|
import com.willfp.ecoenchants.proxy.proxies.TridentStackProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.TridentStackProxy;
|
import com.willfp.ecoenchants.proxy.proxies.TridentStackProxy;
|
||||||
import com.willfp.eco.util.NumberUtils;
|
import com.willfp.eco.util.NumberUtils;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.drops.DropQueue;
|
import com.willfp.eco.util.drops.DropQueue;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.TridentStackProxy;
|
import com.willfp.ecoenchants.proxy.proxies.TridentStackProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.integrations.antigrief.AntigriefManager;
|
import com.willfp.eco.util.integrations.antigrief.AntigriefManager;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.TridentStackProxy;
|
import com.willfp.ecoenchants.proxy.proxies.TridentStackProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.config.Configs;
|
import com.willfp.eco.util.config.Configs;
|
||||||
import com.willfp.eco.util.drops.DropQueue;
|
import com.willfp.eco.util.drops.DropQueue;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.LightningUtils;
|
import com.willfp.eco.util.LightningUtils;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.BlockBreakProxy;
|
import com.willfp.ecoenchants.proxy.proxies.BlockBreakProxy;
|
||||||
import com.willfp.eco.util.BlockUtils;
|
import com.willfp.eco.util.BlockUtils;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.integrations.anticheat.AnticheatManager;
|
import com.willfp.eco.util.integrations.anticheat.AnticheatManager;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.special;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.special;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.LightningUtils;
|
import com.willfp.eco.util.LightningUtils;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.special;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.special;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.special;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.special;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.special;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.special;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.special;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.special;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.integrations.antigrief.AntigriefManager;
|
import com.willfp.eco.util.integrations.antigrief.AntigriefManager;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.ecoenchants.spell;
|
package com.willfp.ecoenchants.enchantments.ecoenchants.spell;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.BlockBreakProxy;
|
import com.willfp.ecoenchants.proxy.proxies.BlockBreakProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.integrations.anticheat.AnticheatManager;
|
import com.willfp.eco.util.integrations.anticheat.AnticheatManager;
|
||||||
import com.willfp.eco.util.integrations.antigrief.AntigriefManager;
|
import com.willfp.eco.util.integrations.antigrief.AntigriefManager;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.itemtypes;
|
package com.willfp.ecoenchants.enchantments.itemtypes;
|
||||||
|
|
||||||
import com.google.common.util.concurrent.AtomicDouble;
|
import com.google.common.util.concurrent.AtomicDouble;
|
||||||
import com.willfp.eco.core.proxy.proxies.TridentStackProxy;
|
import com.willfp.ecoenchants.proxy.proxies.TridentStackProxy;
|
||||||
import com.willfp.eco.util.NumberUtils;
|
import com.willfp.eco.util.NumberUtils;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.optional.Prerequisite;
|
import com.willfp.eco.util.optional.Prerequisite;
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.support.merging.anvil;
|
package com.willfp.ecoenchants.enchantments.support.merging.anvil;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.ProxyConstants;
|
import com.willfp.eco.util.proxy.ProxyConstants;
|
||||||
import com.willfp.eco.core.proxy.proxies.OpenInventoryProxy;
|
import com.willfp.ecoenchants.proxy.proxies.OpenInventoryProxy;
|
||||||
import com.willfp.eco.core.proxy.proxies.RepairCostProxy;
|
import com.willfp.ecoenchants.proxy.proxies.RepairCostProxy;
|
||||||
import com.willfp.eco.util.NumberUtils;
|
import com.willfp.eco.util.NumberUtils;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.config.Configs;
|
import com.willfp.eco.util.config.Configs;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.util;
|
package com.willfp.ecoenchants.enchantments.util;
|
||||||
|
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.FastGetEnchantsProxy;
|
import com.willfp.ecoenchants.proxy.proxies.FastGetEnchantsProxy;
|
||||||
import com.willfp.eco.util.DurabilityUtils;
|
import com.willfp.eco.util.DurabilityUtils;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package com.willfp.ecoenchants.enchantments.util;
|
package com.willfp.ecoenchants.enchantments.util;
|
||||||
|
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.willfp.eco.core.proxy.proxies.TridentStackProxy;
|
import com.willfp.ecoenchants.proxy.proxies.TridentStackProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.events.armorequip.ArmorEquipEvent;
|
import com.willfp.eco.util.events.armorequip.ArmorEquipEvent;
|
||||||
import com.willfp.eco.util.internal.PluginDependent;
|
import com.willfp.eco.util.internal.PluginDependent;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package com.willfp.eco.core.proxy.proxies;
|
package com.willfp.ecoenchants.proxy.proxies;
|
||||||
|
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.AbstractProxy;
|
import com.willfp.eco.util.proxy.AbstractProxy;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,7 +1,7 @@
|
|||||||
package com.willfp.eco.core.proxy.proxies;
|
package com.willfp.ecoenchants.proxy.proxies;
|
||||||
|
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.AbstractProxy;
|
import com.willfp.eco.util.proxy.AbstractProxy;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
public interface ChatComponentProxy extends AbstractProxy {
|
public interface ChatComponentProxy extends AbstractProxy {
|
@ -1,7 +1,7 @@
|
|||||||
package com.willfp.eco.core.proxy.proxies;
|
package com.willfp.ecoenchants.proxy.proxies;
|
||||||
|
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.AbstractProxy;
|
import com.willfp.eco.util.proxy.AbstractProxy;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.proxies;
|
package com.willfp.ecoenchants.proxy.proxies;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.AbstractProxy;
|
import com.willfp.eco.util.proxy.AbstractProxy;
|
||||||
import org.bukkit.enchantments.Enchantment;
|
import org.bukkit.enchantments.Enchantment;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.proxies;
|
package com.willfp.ecoenchants.proxy.proxies;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.AbstractProxy;
|
import com.willfp.eco.util.proxy.AbstractProxy;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.proxies;
|
package com.willfp.ecoenchants.proxy.proxies;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.AbstractProxy;
|
import com.willfp.eco.util.proxy.AbstractProxy;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
package com.willfp.eco.core.proxy.proxies;
|
package com.willfp.ecoenchants.proxy.proxies;
|
||||||
|
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.AbstractProxy;
|
import com.willfp.eco.util.proxy.AbstractProxy;
|
||||||
import org.bukkit.entity.Trident;
|
import org.bukkit.entity.Trident;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.core.proxy.proxies;
|
package com.willfp.ecoenchants.proxy.proxies;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.AbstractProxy;
|
import com.willfp.eco.util.proxy.AbstractProxy;
|
||||||
import org.bukkit.inventory.MerchantRecipe;
|
import org.bukkit.inventory.MerchantRecipe;
|
||||||
|
|
||||||
public interface VillagerTradeProxy extends AbstractProxy {
|
public interface VillagerTradeProxy extends AbstractProxy {
|
@ -1,5 +1,5 @@
|
|||||||
group 'com.willfp'
|
group 'com.willfp'
|
||||||
version '3.0.0'
|
version '3.0.1'
|
||||||
description = 'MMO Extension'
|
description = 'MMO Extension'
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
group 'com.willfp'
|
group 'com.willfp'
|
||||||
version '3.0.0'
|
version '3.0.1'
|
||||||
description = 'Precision Extension'
|
description = 'Precision Extension'
|
||||||
|
|
||||||
jar {
|
jar {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package com.willfp.ecoenchants.precision;
|
package com.willfp.ecoenchants.precision;
|
||||||
|
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.TridentStackProxy;
|
import com.willfp.ecoenchants.proxy.proxies.TridentStackProxy;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
import com.willfp.ecoenchants.enchantments.EcoEnchant;
|
||||||
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
import com.willfp.ecoenchants.enchantments.EcoEnchants;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
group 'com.willfp'
|
group 'com.willfp'
|
||||||
version '3.0.0'
|
version '3.0.1'
|
||||||
description = 'Summoning Extension'
|
description = 'Summoning Extension'
|
||||||
|
|
||||||
jar {
|
jar {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.willfp.ecoenchants.summoning;
|
package com.willfp.ecoenchants.summoning;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.proxies.CooldownProxy;
|
import com.willfp.ecoenchants.proxy.proxies.CooldownProxy;
|
||||||
import com.willfp.eco.util.NumberUtils;
|
import com.willfp.eco.util.NumberUtils;
|
||||||
import com.willfp.eco.util.ProxyUtils;
|
import com.willfp.eco.util.ProxyUtils;
|
||||||
import com.willfp.eco.util.optional.Prerequisite;
|
import com.willfp.eco.util.optional.Prerequisite;
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
package com.willfp.eco.util;
|
package com.willfp.eco.util;
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.AbstractProxy;
|
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
|
||||||
import com.willfp.eco.core.proxy.ProxyFactory;
|
import com.willfp.eco.util.proxy.AbstractProxy;
|
||||||
|
import com.willfp.eco.util.proxy.ProxyFactory;
|
||||||
import lombok.experimental.UtilityClass;
|
import lombok.experimental.UtilityClass;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
@ -9,11 +10,12 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
public class ProxyUtils {
|
public class ProxyUtils {
|
||||||
/**
|
/**
|
||||||
* Get the implementation of a specified proxy.
|
* Get the implementation of a specified proxy.
|
||||||
|
*
|
||||||
* @param proxyClass The proxy interface.
|
* @param proxyClass The proxy interface.
|
||||||
* @param <T> The type of the proxy.
|
* @param <T> The type of the proxy.
|
||||||
* @return The proxy implementation.
|
* @return The proxy implementation.
|
||||||
*/
|
*/
|
||||||
public @NotNull <T extends AbstractProxy> T getProxy(@NotNull final Class<T> proxyClass) {
|
public @NotNull <T extends AbstractProxy> T getProxy(@NotNull final Class<T> proxyClass) {
|
||||||
return new ProxyFactory<>(proxyClass).getProxy();
|
return new ProxyFactory<>(AbstractEcoPlugin.getInstance(), proxyClass).getProxy();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -11,8 +11,8 @@ import com.willfp.eco.util.bukkit.scheduling.EcoScheduler;
|
|||||||
import com.willfp.eco.util.bukkit.scheduling.RunnableFactory;
|
import com.willfp.eco.util.bukkit.scheduling.RunnableFactory;
|
||||||
import com.willfp.eco.util.bukkit.scheduling.Scheduler;
|
import com.willfp.eco.util.bukkit.scheduling.Scheduler;
|
||||||
import com.willfp.eco.util.command.AbstractCommand;
|
import com.willfp.eco.util.command.AbstractCommand;
|
||||||
import com.willfp.eco.util.config.updating.ConfigHandler;
|
|
||||||
import com.willfp.eco.util.config.Configs;
|
import com.willfp.eco.util.config.Configs;
|
||||||
|
import com.willfp.eco.util.config.updating.ConfigHandler;
|
||||||
import com.willfp.eco.util.drops.internal.DropManager;
|
import com.willfp.eco.util.drops.internal.DropManager;
|
||||||
import com.willfp.eco.util.drops.internal.FastCollatedDropQueue;
|
import com.willfp.eco.util.drops.internal.FastCollatedDropQueue;
|
||||||
import com.willfp.eco.util.events.armorequip.ArmorListener;
|
import com.willfp.eco.util.events.armorequip.ArmorListener;
|
||||||
@ -79,6 +79,12 @@ public abstract class AbstractEcoPlugin extends JavaPlugin {
|
|||||||
@Getter
|
@Getter
|
||||||
private final int bStatsId;
|
private final int bStatsId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The package where proxy implementations are.
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
private final String proxyPackage;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set of external plugin integrations.
|
* Set of external plugin integrations.
|
||||||
*/
|
*/
|
||||||
@ -151,13 +157,16 @@ public abstract class AbstractEcoPlugin extends JavaPlugin {
|
|||||||
* @param pluginName The name of the plugin.
|
* @param pluginName The name of the plugin.
|
||||||
* @param resourceId The spigot resource ID for the plugin.
|
* @param resourceId The spigot resource ID for the plugin.
|
||||||
* @param bStatsId The bStats resource ID for the plugin.
|
* @param bStatsId The bStats resource ID for the plugin.
|
||||||
|
* @param proxyPackage The package where proxy implementations are stored.
|
||||||
*/
|
*/
|
||||||
protected AbstractEcoPlugin(@NotNull final String pluginName,
|
protected AbstractEcoPlugin(@NotNull final String pluginName,
|
||||||
final int resourceId,
|
final int resourceId,
|
||||||
final int bStatsId) {
|
final int bStatsId,
|
||||||
|
@NotNull final String proxyPackage) {
|
||||||
this.pluginName = pluginName;
|
this.pluginName = pluginName;
|
||||||
this.resourceId = resourceId;
|
this.resourceId = resourceId;
|
||||||
this.bStatsId = bStatsId;
|
this.bStatsId = bStatsId;
|
||||||
|
this.proxyPackage = proxyPackage;
|
||||||
|
|
||||||
this.log = new EcoLogger(this);
|
this.log = new EcoLogger(this);
|
||||||
this.scheduler = new EcoScheduler(this);
|
this.scheduler = new EcoScheduler(this);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package com.willfp.eco.core.proxy;
|
package com.willfp.eco.util.proxy;
|
||||||
|
|
||||||
public interface AbstractProxy {
|
public interface AbstractProxy {
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.willfp.eco.core.proxy;
|
package com.willfp.eco.util.proxy;
|
||||||
|
|
||||||
import lombok.experimental.UtilityClass;
|
import lombok.experimental.UtilityClass;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
@ -1,11 +1,13 @@
|
|||||||
package com.willfp.eco.core.proxy;
|
package com.willfp.eco.util.proxy;
|
||||||
|
|
||||||
|
import com.willfp.eco.util.internal.PluginDependent;
|
||||||
|
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.IdentityHashMap;
|
import java.util.IdentityHashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public class ProxyFactory<T extends AbstractProxy> {
|
public class ProxyFactory<T extends AbstractProxy> extends PluginDependent {
|
||||||
/**
|
/**
|
||||||
* Cached proxy implementations in order to not perform expensive reflective class-finding.
|
* Cached proxy implementations in order to not perform expensive reflective class-finding.
|
||||||
*/
|
*/
|
||||||
@ -19,9 +21,12 @@ public class ProxyFactory<T extends AbstractProxy> {
|
|||||||
/**
|
/**
|
||||||
* Create a new Proxy Factory for a specific type.
|
* Create a new Proxy Factory for a specific type.
|
||||||
*
|
*
|
||||||
|
* @param plugin The plugin to create proxies for.
|
||||||
* @param proxyClass The class of the proxy interface.
|
* @param proxyClass The class of the proxy interface.
|
||||||
*/
|
*/
|
||||||
public ProxyFactory(@NotNull final Class<T> proxyClass) {
|
public ProxyFactory(@NotNull final AbstractEcoPlugin plugin,
|
||||||
|
@NotNull final Class<T> proxyClass) {
|
||||||
|
super(plugin);
|
||||||
this.proxyClass = proxyClass;
|
this.proxyClass = proxyClass;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -37,7 +42,7 @@ public class ProxyFactory<T extends AbstractProxy> {
|
|||||||
return cachedProxy;
|
return cachedProxy;
|
||||||
}
|
}
|
||||||
|
|
||||||
String className = "com.willfp.eco.core.proxy." + ProxyConstants.NMS_VERSION + "." + proxyClass.getSimpleName().replace("Proxy", "");
|
String className = this.getPlugin().getProxyPackage() + "." + ProxyConstants.NMS_VERSION + "." + proxyClass.getSimpleName().replace("Proxy", "");
|
||||||
final Class<?> class2 = Class.forName(className);
|
final Class<?> class2 = Class.forName(className);
|
||||||
Object instance = class2.getConstructor().newInstance();
|
Object instance = class2.getConstructor().newInstance();
|
||||||
if (proxyClass.isAssignableFrom(class2) && proxyClass.isInstance(instance)) {
|
if (proxyClass.isAssignableFrom(class2) && proxyClass.isInstance(instance)) {
|
@ -1,4 +1,4 @@
|
|||||||
package com.willfp.eco.core.proxy;
|
package com.willfp.eco.util.proxy;
|
||||||
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user