mirror of
https://github.com/songoda/UltimateKits.git
synced 2024-11-22 18:26:12 +01:00
Merge branch 'development'
This commit is contained in:
commit
364920a3fe
13
pom.xml
13
pom.xml
@ -2,7 +2,7 @@
|
|||||||
<groupId>com.songoda</groupId>
|
<groupId>com.songoda</groupId>
|
||||||
<artifactId>UltimateKits</artifactId>
|
<artifactId>UltimateKits</artifactId>
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<version>2.6.12</version>
|
<version>2.6.12b</version>
|
||||||
<build>
|
<build>
|
||||||
<defaultGoal>clean install</defaultGoal>
|
<defaultGoal>clean install</defaultGoal>
|
||||||
<finalName>UltimateKits-${project.version}</finalName>
|
<finalName>UltimateKits-${project.version}</finalName>
|
||||||
@ -84,10 +84,6 @@
|
|||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
<repositories>
|
<repositories>
|
||||||
<repository>
|
|
||||||
<id>private</id>
|
|
||||||
<url>http://repo.songoda.com/repository/private/</url>
|
|
||||||
</repository>
|
|
||||||
<repository>
|
<repository>
|
||||||
<id>public</id>
|
<id>public</id>
|
||||||
<url>https://repo.songoda.com/repository/public/</url>
|
<url>https://repo.songoda.com/repository/public/</url>
|
||||||
@ -126,9 +122,10 @@
|
|||||||
<version>2.1.26</version>
|
<version>2.1.26</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.zrips</groupId>
|
<groupId>com.github.Zrips</groupId>
|
||||||
<artifactId>CMI</artifactId>
|
<artifactId>CMI-API</artifactId>
|
||||||
<version>8.6.26.9</version>
|
<version>7.6.2.0</version>
|
||||||
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.zaxxer</groupId>
|
<groupId>com.zaxxer</groupId>
|
||||||
|
@ -92,17 +92,17 @@ public class AnimatedKitGui extends Gui {
|
|||||||
items.removeLast();
|
items.removeLast();
|
||||||
Iterator<KitItem> itemIter = items.iterator();
|
Iterator<KitItem> itemIter = items.iterator();
|
||||||
for (int i = 9; i < 18; i++) {
|
for (int i = 9; i < 18; i++) {
|
||||||
setItem(0, i, itemIter.next().getItem());
|
setItem(0, i, itemIter.next().getItemForDisplay());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// should we try to wrap it up?
|
// should we try to wrap it up?
|
||||||
if (finish) {
|
if (finish) {
|
||||||
ItemStack item = getItem(13);
|
ItemStack item = getItem(13);
|
||||||
KitItem kitItem = items.stream().filter(i -> i.getItem().isSimilar(item)).findFirst().orElse(null);
|
KitItem kitItem = items.stream().filter(i -> isSimilar(item, i)).findFirst().orElse(null);
|
||||||
if (item == null) {
|
if (item == null) {
|
||||||
done = true; // idk.
|
done = true; // idk.
|
||||||
} else if (item.isSimilar(give)) {
|
} else if (isSimilar(give, kitItem)) {
|
||||||
if (!done) {
|
if (!done) {
|
||||||
done = true;
|
done = true;
|
||||||
if (!Settings.AUTO_EQUIP_ARMOR_ROULETTE.getBoolean() || !ArmorType.equip(player, give)) {
|
if (!Settings.AUTO_EQUIP_ARMOR_ROULETTE.getBoolean() || !ArmorType.equip(player, give)) {
|
||||||
@ -129,6 +129,20 @@ public class AnimatedKitGui extends Gui {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isSimilar(ItemStack item, KitItem kitItem) {
|
||||||
|
if (kitItem == null) return false;
|
||||||
|
switch (kitItem.getType()) {
|
||||||
|
case COMMAND:
|
||||||
|
case ECONOMY:
|
||||||
|
System.out.println("1 " + item.getItemMeta().getLore());
|
||||||
|
System.out.println("2 " + kitItem.getItemForDisplay().getItemMeta().getLore());
|
||||||
|
System.out.println(item.getItemMeta().getLore().get(0).equals(kitItem.getItemForDisplay().getItemMeta().getLore()));
|
||||||
|
return item.getItemMeta().getLore().get(0).equals(kitItem.getItemForDisplay().getItemMeta().getLore());
|
||||||
|
default:
|
||||||
|
return item.isSimilar(kitItem.getItemForDisplay());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void finish() {
|
private void finish() {
|
||||||
Bukkit.getScheduler().cancelTask(task);
|
Bukkit.getScheduler().cancelTask(task);
|
||||||
exit();
|
exit();
|
||||||
|
@ -32,7 +32,7 @@ public class CategoryEditorGui extends Gui {
|
|||||||
|
|
||||||
// fill glass borders
|
// fill glass borders
|
||||||
Methods.fillGlass(this);
|
Methods.fillGlass(this);
|
||||||
GuiUtils.mirrorFill(this, 1, 1, false, true, getDefaultItem());
|
mirrorFill(1, 1, false, true, getDefaultItem());
|
||||||
|
|
||||||
setButton(4, GuiUtils.createButtonItem(CompatibleMaterial.GREEN_DYE, "Create Category"),
|
setButton(4, GuiUtils.createButtonItem(CompatibleMaterial.GREEN_DYE, "Create Category"),
|
||||||
(event) -> {
|
(event) -> {
|
||||||
|
@ -49,7 +49,7 @@ public class CategorySelectorGui extends Gui {
|
|||||||
|
|
||||||
ItemStack glass2 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_2.getMaterial());
|
ItemStack glass2 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_2.getMaterial());
|
||||||
setDefaultItem(AIR);
|
setDefaultItem(AIR);
|
||||||
GuiUtils.mirrorFill(this, 0, 0, true, true, glass2);
|
mirrorFill(0, 0, true, true, glass2);
|
||||||
|
|
||||||
if (!glassless) {
|
if (!glassless) {
|
||||||
if (Settings.RAINBOW.getBoolean()) {
|
if (Settings.RAINBOW.getBoolean()) {
|
||||||
@ -62,11 +62,11 @@ public class CategorySelectorGui extends Gui {
|
|||||||
} else {
|
} else {
|
||||||
ItemStack glass1 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_1.getMaterial());
|
ItemStack glass1 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_1.getMaterial());
|
||||||
ItemStack glass3 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_3.getMaterial());
|
ItemStack glass3 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_3.getMaterial());
|
||||||
GuiUtils.mirrorFill(this, 0, 0, true, true, glass2);
|
mirrorFill(0, 0, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 1, 0, true, true, glass2);
|
mirrorFill(1, 0, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 1, true, true, glass2);
|
mirrorFill(0, 1, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 2, true, true, glass3);
|
mirrorFill(0, 2, true, true, glass3);
|
||||||
GuiUtils.mirrorFill(this, 0, 3, false, true, glass1);
|
mirrorFill(0, 3, false, true, glass1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -61,11 +61,11 @@ public class KitEditorGui extends DoubleGui {
|
|||||||
ItemStack glass2 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_2.getMaterial());
|
ItemStack glass2 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_2.getMaterial());
|
||||||
ItemStack glass3 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_3.getMaterial());
|
ItemStack glass3 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_3.getMaterial());
|
||||||
|
|
||||||
GuiUtils.mirrorFill(this, 0, 0, true, true, glass2);
|
mirrorFill(0, 0, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 1, true, true, glass2);
|
mirrorFill(0, 1, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 1, 0, true, true, glass2);
|
mirrorFill(1, 0, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 2, true, true, glass3);
|
mirrorFill(0, 2, true, true, glass3);
|
||||||
GuiUtils.mirrorFill(this, 0, 3, false, true, glass1);
|
mirrorFill(0, 3, false, true, glass1);
|
||||||
|
|
||||||
// exit button
|
// exit button
|
||||||
setButton(0, 8, GuiUtils.createButtonItem(Settings.EXIT_ICON.getMaterial(CompatibleMaterial.OAK_DOOR),
|
setButton(0, 8, GuiUtils.createButtonItem(Settings.EXIT_ICON.getMaterial(CompatibleMaterial.OAK_DOOR),
|
||||||
|
@ -72,7 +72,7 @@ public class KitSelectorGui extends Gui {
|
|||||||
|
|
||||||
ItemStack glass2 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_2.getMaterial());
|
ItemStack glass2 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_2.getMaterial());
|
||||||
setDefaultItem(AIR);
|
setDefaultItem(AIR);
|
||||||
GuiUtils.mirrorFill(this, 0, 0, true, true, glass2);
|
mirrorFill(0, 0, true, true, glass2);
|
||||||
|
|
||||||
if (!glassless) {
|
if (!glassless) {
|
||||||
if (Settings.RAINBOW.getBoolean()) {
|
if (Settings.RAINBOW.getBoolean()) {
|
||||||
@ -85,11 +85,11 @@ public class KitSelectorGui extends Gui {
|
|||||||
} else {
|
} else {
|
||||||
ItemStack glass1 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_1.getMaterial());
|
ItemStack glass1 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_1.getMaterial());
|
||||||
ItemStack glass3 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_3.getMaterial());
|
ItemStack glass3 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_3.getMaterial());
|
||||||
GuiUtils.mirrorFill(this, 0, 0, true, true, glass2);
|
mirrorFill(0, 0, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 1, 0, true, true, glass2);
|
mirrorFill(1, 0, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 1, true, true, glass2);
|
mirrorFill(0, 1, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 2, true, true, glass3);
|
mirrorFill(0, 2, true, true, glass3);
|
||||||
GuiUtils.mirrorFill(this, 0, 3, false, true, glass1);
|
mirrorFill(0, 3, false, true, glass1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -193,12 +193,12 @@ public class Methods {
|
|||||||
ItemStack glass3 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_3.getMaterial(CompatibleMaterial.LIGHT_BLUE_STAINED_GLASS_PANE));
|
ItemStack glass3 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_3.getMaterial(CompatibleMaterial.LIGHT_BLUE_STAINED_GLASS_PANE));
|
||||||
|
|
||||||
// edges will be type 3
|
// edges will be type 3
|
||||||
GuiUtils.mirrorFill(gui, 0, 2, true, true, glass3);
|
gui.mirrorFill(0, 2, true, true, glass3);
|
||||||
GuiUtils.mirrorFill(gui, 1, 1, false, true, glass3);
|
gui.mirrorFill( 1, 1, false, true, glass3);
|
||||||
|
|
||||||
// decorate corners with type 2
|
// decorate corners with type 2
|
||||||
GuiUtils.mirrorFill(gui, 0, 0, true, true, glass2);
|
gui.mirrorFill( 0, 0, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(gui, 1, 0, true, true, glass2);
|
gui.mirrorFill( 1, 0, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(gui, 0, 1, true, true, glass2);
|
gui.mirrorFill(0, 1, true, true, glass2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user