mirror of
https://github.com/Zrips/Jobs.git
synced 2025-01-08 01:08:23 +01:00
We can't use switch in Enum init for none existing enum
This commit is contained in:
parent
1ae362031e
commit
d8eaa14b4f
4
pom.xml
4
pom.xml
@ -5,7 +5,7 @@
|
|||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>Jobs</groupId>
|
<groupId>Jobs</groupId>
|
||||||
<artifactId>jobs</artifactId>
|
<artifactId>jobs</artifactId>
|
||||||
<version>4.5.1</version>
|
<version>4.7.2</version>
|
||||||
<name>Jobs</name>
|
<name>Jobs</name>
|
||||||
<url>http://maven.apache.org</url>
|
<url>http://maven.apache.org</url>
|
||||||
<properties>
|
<properties>
|
||||||
@ -16,7 +16,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.spigotmc</groupId>
|
<groupId>org.spigotmc</groupId>
|
||||||
<artifactId>spigot-api</artifactId>
|
<artifactId>spigot-api</artifactId>
|
||||||
<version>1.12-R0.1-SNAPSHOT</version>
|
<version>1.13-R0.1-SNAPSHOT</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!-- iConomy7 -->
|
<!-- iConomy7 -->
|
||||||
|
@ -18,6 +18,7 @@ import org.bukkit.inventory.Recipe;
|
|||||||
import org.bukkit.inventory.meta.SkullMeta;
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
|
|
||||||
import com.gamingmesh.jobs.Jobs;
|
import com.gamingmesh.jobs.Jobs;
|
||||||
|
import com.gamingmesh.jobs.stuff.Debug;
|
||||||
import com.gamingmesh.jobs.stuff.VersionChecker.Version;
|
import com.gamingmesh.jobs.stuff.VersionChecker.Version;
|
||||||
|
|
||||||
public class ItemManager {
|
public class ItemManager {
|
||||||
@ -26,10 +27,10 @@ public class ItemManager {
|
|||||||
static HashMap<String, CMIItemStack> byBukkitName = new HashMap<String, CMIItemStack>();
|
static HashMap<String, CMIItemStack> byBukkitName = new HashMap<String, CMIItemStack>();
|
||||||
static HashMap<String, CMIItemStack> byMojangName = new HashMap<String, CMIItemStack>();
|
static HashMap<String, CMIItemStack> byMojangName = new HashMap<String, CMIItemStack>();
|
||||||
static HashMap<CMIMaterial, CMIItemStack> byMaterial = new HashMap<CMIMaterial, CMIItemStack>();
|
static HashMap<CMIMaterial, CMIItemStack> byMaterial = new HashMap<CMIMaterial, CMIItemStack>();
|
||||||
static Version version;
|
static final Version version = Jobs.getVersionCheckManager().getVersion();
|
||||||
|
|
||||||
public static void load() {
|
public static void load() {
|
||||||
version = Jobs.getVersionCheckManager().getVersion();
|
|
||||||
for (CMIMaterial one : CMIMaterial.values()) {
|
for (CMIMaterial one : CMIMaterial.values()) {
|
||||||
if (one == null)
|
if (one == null)
|
||||||
continue;
|
continue;
|
||||||
@ -2187,13 +2188,17 @@ public class ItemManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isDye(Material mat) {
|
public static boolean isDye(Material mat) {
|
||||||
|
Debug.D("ss1");
|
||||||
CMIMaterial m = CMIMaterial.get(mat);
|
CMIMaterial m = CMIMaterial.get(mat);
|
||||||
|
Debug.D("ss2");
|
||||||
if (m == null)
|
if (m == null)
|
||||||
return false;
|
return false;
|
||||||
|
Debug.D("ss3");
|
||||||
return m.isDye();
|
return m.isDye();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isDye() {
|
public boolean isDye() {
|
||||||
|
Debug.D("ss4");
|
||||||
switch (this) {
|
switch (this) {
|
||||||
case INK_SAC:
|
case INK_SAC:
|
||||||
case ROSE_RED:
|
case ROSE_RED:
|
||||||
@ -2254,70 +2259,7 @@ public class ItemManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static SlabType getSlabType(Block block) {
|
public static SlabType getSlabType(Block block) {
|
||||||
if (!isSlab(block.getType()))
|
return checkSlab(block);
|
||||||
return SlabType.NOTSLAB;
|
|
||||||
|
|
||||||
if (Jobs.getVersionCheckManager().getVersion().isEqualOrHigher(Version.v1_13_R1)) {
|
|
||||||
if (block.getBlockData() instanceof org.bukkit.block.data.type.Slab) {
|
|
||||||
org.bukkit.block.data.type.Slab slab = (org.bukkit.block.data.type.Slab) block.getBlockData();
|
|
||||||
switch (slab.getType()) {
|
|
||||||
case TOP:
|
|
||||||
return SlabType.TOP;
|
|
||||||
case BOTTOM:
|
|
||||||
return SlabType.BOTTOM;
|
|
||||||
case DOUBLE:
|
|
||||||
return SlabType.DOUBLE;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
return SlabType.NOTSLAB;
|
|
||||||
}
|
|
||||||
s: if (block.getType().name().contains("STEP")) {
|
|
||||||
switch (CMIMaterial.get(block).getLegacyId()) {
|
|
||||||
case 44:
|
|
||||||
switch (block.getData()) {
|
|
||||||
case 0:
|
|
||||||
case 1:
|
|
||||||
case 2:
|
|
||||||
case 3:
|
|
||||||
case 4:
|
|
||||||
case 5:
|
|
||||||
case 6:
|
|
||||||
case 7:
|
|
||||||
return SlabType.BOTTOM;
|
|
||||||
default:
|
|
||||||
return SlabType.DOUBLE;
|
|
||||||
}
|
|
||||||
case 126:
|
|
||||||
switch (block.getData()) {
|
|
||||||
case 0:
|
|
||||||
case 1:
|
|
||||||
case 2:
|
|
||||||
case 3:
|
|
||||||
case 4:
|
|
||||||
case 5:
|
|
||||||
return SlabType.BOTTOM;
|
|
||||||
default:
|
|
||||||
return SlabType.DOUBLE;
|
|
||||||
}
|
|
||||||
case 182:
|
|
||||||
switch (block.getData()) {
|
|
||||||
case 0:
|
|
||||||
return SlabType.BOTTOM;
|
|
||||||
default:
|
|
||||||
return SlabType.DOUBLE;
|
|
||||||
}
|
|
||||||
case 205:
|
|
||||||
switch (block.getData()) {
|
|
||||||
case 0:
|
|
||||||
return SlabType.BOTTOM;
|
|
||||||
default:
|
|
||||||
return SlabType.DOUBLE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return SlabType.NOTSLAB;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean equals(Material mat) {
|
public boolean equals(Material mat) {
|
||||||
@ -2355,6 +2297,71 @@ public class ItemManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static SlabType checkSlab(Block block) throws NoClassDefFoundError {
|
||||||
|
if (!CMIMaterial.isSlab(block.getType()))
|
||||||
|
return SlabType.NOTSLAB;
|
||||||
|
|
||||||
|
if (version.isEqualOrHigher(Version.v1_13_R1)) {
|
||||||
|
if (block.getBlockData() instanceof org.bukkit.block.data.type.Slab) {
|
||||||
|
org.bukkit.block.data.type.Slab slab = (org.bukkit.block.data.type.Slab) block.getBlockData();
|
||||||
|
org.bukkit.block.data.type.Slab.Type t = slab.getType();
|
||||||
|
if (t.equals(org.bukkit.block.data.type.Slab.Type.TOP))
|
||||||
|
return SlabType.TOP;
|
||||||
|
if (t.equals(org.bukkit.block.data.type.Slab.Type.BOTTOM))
|
||||||
|
return SlabType.BOTTOM;
|
||||||
|
if (t.equals(org.bukkit.block.data.type.Slab.Type.DOUBLE))
|
||||||
|
return SlabType.DOUBLE;
|
||||||
|
}
|
||||||
|
return SlabType.NOTSLAB;
|
||||||
|
}
|
||||||
|
if (block.getType().name().contains("STEP")) {
|
||||||
|
switch (CMIMaterial.get(block).getLegacyId()) {
|
||||||
|
case 44:
|
||||||
|
switch (block.getData()) {
|
||||||
|
case 0:
|
||||||
|
case 1:
|
||||||
|
case 2:
|
||||||
|
case 3:
|
||||||
|
case 4:
|
||||||
|
case 5:
|
||||||
|
case 6:
|
||||||
|
case 7:
|
||||||
|
return SlabType.BOTTOM;
|
||||||
|
default:
|
||||||
|
return SlabType.DOUBLE;
|
||||||
|
}
|
||||||
|
case 126:
|
||||||
|
switch (block.getData()) {
|
||||||
|
case 0:
|
||||||
|
case 1:
|
||||||
|
case 2:
|
||||||
|
case 3:
|
||||||
|
case 4:
|
||||||
|
case 5:
|
||||||
|
return SlabType.BOTTOM;
|
||||||
|
default:
|
||||||
|
return SlabType.DOUBLE;
|
||||||
|
}
|
||||||
|
case 182:
|
||||||
|
switch (block.getData()) {
|
||||||
|
case 0:
|
||||||
|
return SlabType.BOTTOM;
|
||||||
|
default:
|
||||||
|
return SlabType.DOUBLE;
|
||||||
|
}
|
||||||
|
case 205:
|
||||||
|
switch (block.getData()) {
|
||||||
|
case 0:
|
||||||
|
return SlabType.BOTTOM;
|
||||||
|
default:
|
||||||
|
return SlabType.DOUBLE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return SlabType.NOTSLAB;
|
||||||
|
}
|
||||||
|
|
||||||
public enum SlabType {
|
public enum SlabType {
|
||||||
TOP,
|
TOP,
|
||||||
BOTTOM,
|
BOTTOM,
|
||||||
|
@ -574,6 +574,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
if (sourceItems[i] == null)
|
if (sourceItems[i] == null)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
Debug.D("ss");
|
||||||
if (CMIMaterial.isDye(sourceItems[i].getType()))
|
if (CMIMaterial.isDye(sourceItems[i].getType()))
|
||||||
DyeStack.add(sourceItems[i]);
|
DyeStack.add(sourceItems[i]);
|
||||||
|
|
||||||
|
@ -92,8 +92,8 @@ public class VersionChecker {
|
|||||||
return getValue() >= version.getValue();
|
return getValue() >= version.getValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isCurrentEqualOrHigher(Version version) {
|
public static boolean isCurrentEqualOrHigher(Version v) {
|
||||||
return version.getValue() >= version.getValue();
|
return version.getValue() >= v.getValue();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user