resolved merge conflict
Some checks failed
Build and Release Minecraft Plugin / build-and-release (push) Has been cancelled
Some checks failed
Build and Release Minecraft Plugin / build-and-release (push) Has been cancelled
This commit is contained in:
@@ -3,11 +3,10 @@ name: Build and Release Minecraft Plugin
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- testing
|
- Resting
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-and-release:
|
build-and-release:
|
||||||
runs-on: self-hosted
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
# Repository auschecken
|
# Repository auschecken
|
||||||
@@ -58,4 +57,4 @@ jobs:
|
|||||||
tag_name: ${{ env.PLUGIN_VERSION }}
|
tag_name: ${{ env.PLUGIN_VERSION }}
|
||||||
release_name: Release ${{ env.PLUGIN_VERSION }}
|
release_name: Release ${{ env.PLUGIN_VERSION }}
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: true
|
prerelease: false
|
||||||
|
|||||||
29
src/main/java/de/steev/bm/Interaction/AnvilCalculator.java
Normal file
29
src/main/java/de/steev/bm/Interaction/AnvilCalculator.java
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
package de.steev.bm.Interaction;
|
||||||
|
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.inventory.meta.ItemMeta;
|
||||||
|
import org.bukkit.inventory.meta.Repairable;
|
||||||
|
|
||||||
|
public class AnvilCalculator {
|
||||||
|
public static int getRepairCost(ItemStack item) {
|
||||||
|
if (item == null || item.getType().isAir()) return 0;
|
||||||
|
ItemMeta meta = item.getItemMeta();
|
||||||
|
if (meta instanceof Repairable) {
|
||||||
|
Repairable r = (Repairable) meta;
|
||||||
|
return r.getRepairCost(); // default 0 wenn nicht gesetzt
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static ItemStack setRepairCost(ItemStack item, int cost) {
|
||||||
|
if (item == null || item.getType().isAir()) return item;
|
||||||
|
ItemMeta meta = item.getItemMeta();
|
||||||
|
if (meta instanceof Repairable) {
|
||||||
|
Repairable r = (Repairable) meta;
|
||||||
|
r.setRepairCost(cost);
|
||||||
|
item.setItemMeta(meta);
|
||||||
|
}
|
||||||
|
return item;
|
||||||
|
}
|
||||||
|
}
|
||||||
21
src/main/java/de/steev/bm/Listener/PrepareAnvilListener.java
Normal file
21
src/main/java/de/steev/bm/Listener/PrepareAnvilListener.java
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
package de.steev.bm.Listener;
|
||||||
|
|
||||||
|
import de.steev.bm.BetterMinecraft;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.inventory.PrepareAnvilEvent;
|
||||||
|
import org.bukkit.inventory.AnvilInventory;
|
||||||
|
|
||||||
|
public class PrepareAnvilListener {
|
||||||
|
|
||||||
|
private BetterMinecraft plugin;
|
||||||
|
|
||||||
|
public PrepareAnvilListener(BetterMinecraft plugin) {
|
||||||
|
this.plugin = plugin;
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onPrepare(PrepareAnvilEvent event) {
|
||||||
|
AnvilInventory inv = event.getInventory();
|
||||||
|
inv.setMaximumRepairCost(Integer.MAX_VALUE);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
improved_bed: true
|
||||||
|
custom_drops: true
|
||||||
|
custom_recipes: true
|
||||||
|
replanting: true
|
||||||
|
back_command: true
|
||||||
Reference in New Issue
Block a user