mirror of
https://github.com/songoda/UltimateTimber.git
synced 2024-11-25 03:25:20 +01:00
Merge branch 'development'
This commit is contained in:
commit
0ca4534d74
8
pom.xml
8
pom.xml
@ -6,7 +6,7 @@
|
||||
|
||||
<groupId>com.craftaro</groupId>
|
||||
<artifactId>UltimateTimber</artifactId>
|
||||
<version>3.0.0</version>
|
||||
<version>3.2.0</version>
|
||||
|
||||
<name>UltimateTimber</name>
|
||||
<description>Give your players a new and exciting way to chop down trees</description>
|
||||
@ -35,7 +35,7 @@
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-shade-plugin</artifactId>
|
||||
<version>3.4.1</version>
|
||||
<version>3.5.3</version>
|
||||
|
||||
<executions>
|
||||
<execution>
|
||||
@ -74,10 +74,10 @@
|
||||
<excludeDefaults>false</excludeDefaults>
|
||||
<includes>
|
||||
<include>**/nms/v*/**</include>
|
||||
<include>**/third_party/net/kyori/**</include>
|
||||
</includes>
|
||||
<excludes>
|
||||
<exclude>**/third_party/org/apache/**</exclude>
|
||||
<exclude>**/third_party/net/kyori/**</exclude>
|
||||
<exclude>**/third_party/com/zaxxer/**</exclude>
|
||||
<exclude>**/third_party/org/jooq/**</exclude>
|
||||
<exclude>**/third_party/org/mariadb/**</exclude>
|
||||
@ -118,7 +118,7 @@
|
||||
<dependency>
|
||||
<groupId>com.craftaro</groupId>
|
||||
<artifactId>CraftaroCore</artifactId>
|
||||
<version>3.0.0-SNAPSHOT</version>
|
||||
<version>3.5.0-SNAPSHOT</version>
|
||||
<scope>compile</scope>
|
||||
</dependency>
|
||||
|
||||
|
@ -38,6 +38,6 @@ public class CommandReload extends AbstractCommand {
|
||||
|
||||
@Override
|
||||
public String getDescription() {
|
||||
return this.plugin.getLocale().getMessage("command.reload.description").getMessage();
|
||||
return this.plugin.getLocale().getMessage("command.reload.description").getMessage().toString();
|
||||
}
|
||||
}
|
||||
|
@ -42,7 +42,7 @@ public class CommandToggle extends AbstractCommand {
|
||||
|
||||
@Override
|
||||
public String getDescription() {
|
||||
return this.plugin.getLocale().getMessage("command.toggle.description").getMessage();
|
||||
return this.plugin.getLocale().getMessage("command.toggle.description").getMessage().toString();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -161,13 +161,30 @@ public class TreeFallManager extends Manager implements Listener {
|
||||
sstack.addDamage(player, toolDamage, true);
|
||||
|
||||
//Destroy item if durability is less than 0
|
||||
ItemMeta meta = sstack.getItem().getItemMeta();
|
||||
if (meta instanceof Damageable) {
|
||||
Damageable damageable = (Damageable)meta;
|
||||
ItemStack itemStack = sstack.getItem();
|
||||
ItemMeta meta = itemStack.getItemMeta();
|
||||
boolean isDamageableAvailable = false;
|
||||
try {
|
||||
Class.forName("org.bukkit.inventory.meta.Damageable");
|
||||
isDamageableAvailable = true;
|
||||
} catch (ClassNotFoundException e) {
|
||||
isDamageableAvailable = false;
|
||||
}
|
||||
if (isDamageableAvailable && meta instanceof org.bukkit.inventory.meta.Damageable) {
|
||||
org.bukkit.inventory.meta.Damageable damageable = (org.bukkit.inventory.meta.Damageable) meta;
|
||||
int damage = damageable.getDamage();
|
||||
if (damage >= sstack.getItem().getType().getMaxDurability()) {
|
||||
//Break tool
|
||||
if (damage >= itemStack.getType().getMaxDurability()) {
|
||||
player.getInventory().setItemInMainHand(null);
|
||||
} else {
|
||||
itemStack.setItemMeta(meta);
|
||||
}
|
||||
} else {
|
||||
short currentDurability = itemStack.getDurability();
|
||||
short maxDurability = itemStack.getType().getMaxDurability();
|
||||
if (currentDurability >= maxDurability) {
|
||||
player.getInventory().setItemInMainHand(null);
|
||||
} else {
|
||||
itemStack.setDurability(currentDurability);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
29
src/main/resources/zh_CN.lang
Normal file
29
src/main/resources/zh_CN.lang
Normal file
@ -0,0 +1,29 @@
|
||||
#########################################################
|
||||
# 参考 By https://www.mcbbs.net/thread-1297859-1-1.html #
|
||||
# command.give.not-a-player #
|
||||
# command.give.given #
|
||||
# command.give.no-axe #
|
||||
#########################################################
|
||||
|
||||
# 一般信息
|
||||
general:
|
||||
nametag:
|
||||
prefix: '&8[&6UltimateTimber&8] '
|
||||
nopermission: '&c你没有权限'
|
||||
# 命令消息
|
||||
command:
|
||||
reload:
|
||||
description: '&8 - &a/ut reload &7 - 配置已重载'
|
||||
reloaded: '&7配置和语言环境文件已重新加载'
|
||||
toggle:
|
||||
description: '&8 - &a/ut toggle &7 - 切换砍树模式'
|
||||
enabled: '&7Chopping Mode: &a开启'
|
||||
disabled: '&7Chopping Mode: &c关闭'
|
||||
give:
|
||||
not-a-player: '&c你貌似并非一个玩家'
|
||||
given: '&f给予玩家 &a%player%'
|
||||
no-axe: '&cAxe 加载失败惹'
|
||||
# 事件消息
|
||||
event:
|
||||
'on':
|
||||
cooldown: '&e冷却中, 暂不能砍树哦'
|
Loading…
Reference in New Issue
Block a user