mirror of
https://github.com/ViaVersionAddons/AxSmithing.git
synced 2026-11-04 08:32:07 -05:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
af074e465d | ||
|
|
5d7674f3b0 | ||
|
|
c987f543bc |
No files matched your search
@@ -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!
|
||||
|
||||

|
||||
+7
-1
@@ -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,6 +1,6 @@
|
||||
name: "AxSmithing"
|
||||
main: "com.artillexstudios.axsmithing.AxSmithingPlugin"
|
||||
version: "1.0"
|
||||
version: "$version"
|
||||
api-version: "1.16"
|
||||
depend:
|
||||
- ViaVersion
|
||||
|
||||
Reference in new issue
Block a user