3 Commits
Author SHA1 Message Date
TomTom af074e465d Merge remote-tracking branch 'origin/master' 2023-10-29 10:46:56 +01:00
TomTom 5d7674f3b0 Fixed item disappearing when put into output slot 2023-10-29 10:46:21 +01:00
TomTom c987f543bc Add download instructions 2023-10-25 15:45:30 +02:00
5 changed files with 25 additions and 5 deletions

No files matched your search

+2
View File
@@ -19,6 +19,8 @@ Commands:
Permissions:
axsmithing.reload
To download: [Click here, and download the latest .jar!](https://github.com/ViaVersionAddons/AxSmithing/releases/tag/release)
Need help? Join our Discord!
![discord](https://discordapp.com/api/guilds/1130070418150133761/widget.png?style=banner2)
+7 -1
View File
@@ -4,7 +4,7 @@ plugins {
}
group = 'com.artillexstudios.axsmithing'
version = '1.0'
version = '1.2'
repositories {
mavenCentral()
@@ -40,6 +40,12 @@ compileJava {
options.encoding = "UTF-8"
}
processResources {
filesMatching("plugin.yml") {
expand(version: version)
}
}
shadowJar {
relocate("net.byteflux.libby", "com.artillexstudios.axsmithing.libs.libby")
relocate("net.kyori", "com.artillexstudios.axsmithing.libs.kyori")
@@ -116,6 +116,12 @@ public class SmithingTable_V1_16 implements SmithingTable, InventoryHolder {
public void handleDrag(InventoryDragEvent event) {
if (!(event.getInventory().getHolder() instanceof SmithingTable_V1_16)) return;
ItemStack outputItem = event.getInventory().getItem(outputSlot);
if (event.getRawSlots().contains(outputSlot) && (outputItem == null || outputItem.getType().isAir()) && !event.getOldCursor().getType().isAir()) {
event.setCancelled(true);
return;
}
if (event.getInventory().getItem(outputSlot) != null && event.getInventory().getItem(outputSlot).getType() != Material.AIR) {
event.getInventory().getItem(outputSlot).setAmount(0);
}
@@ -133,11 +133,11 @@ public class SmithingTable_V1_20 implements SmithingTable, InventoryHolder {
public void handleClose(InventoryCloseEvent event) {
if (!(event.getInventory().getHolder() instanceof SmithingTable_V1_20)) return;
if (event.getInventory().getItem(templateSlot) != null)
if (event.getInventory().getItem(templateSlot) != null && event.getInventory().getItem(templateSlot).getType() != Material.AIR)
event.getPlayer().getInventory().addItem(event.getInventory().getItem(templateSlot));
if (event.getInventory().getItem(itemSlot) != null)
if (event.getInventory().getItem(itemSlot) != null && event.getInventory().getItem(itemSlot).getType() != Material.AIR)
event.getPlayer().getInventory().addItem(event.getInventory().getItem(itemSlot));
if (event.getInventory().getItem(upgradeSlot) != null)
if (event.getInventory().getItem(upgradeSlot) != null && event.getInventory().getItem(upgradeSlot).getType() != Material.AIR)
event.getPlayer().getInventory().addItem(event.getInventory().getItem(upgradeSlot));
}
@@ -145,6 +145,12 @@ public class SmithingTable_V1_20 implements SmithingTable, InventoryHolder {
public void handleDrag(InventoryDragEvent event) {
if (!(event.getInventory().getHolder() instanceof SmithingTable_V1_20)) return;
ItemStack outputItem = event.getInventory().getItem(outputSlot);
if (event.getRawSlots().contains(outputSlot) && (outputItem == null || outputItem.getType().isAir()) && !event.getOldCursor().getType().isAir()) {
event.setCancelled(true);
return;
}
if (event.getInventory().getItem(outputSlot) != null) {
event.getInventory().getItem(outputSlot).setAmount(0);
}
+1 -1
View File
@@ -1,6 +1,6 @@
name: "AxSmithing"
main: "com.artillexstudios.axsmithing.AxSmithingPlugin"
version: "1.0"
version: "$version"
api-version: "1.16"
depend:
- ViaVersion