Compare commits

...

2 Commits

Author SHA1 Message Date
Daniel Saukel 2a9b3d9f94 Fixed /dxl reload when a map is being saved 2022-02-18 22:26:27 +01:00
Daniel Saukel 73cb6a65e1 Don't add equipment drop chances to armor stands; resolves #1080 2022-02-18 22:25:01 +01:00
6 changed files with 13 additions and 4 deletions

View File

@ -52,6 +52,10 @@ public class ReloadCommand extends DCommand {
@Override
public void onExecute(String[] args, CommandSender sender) {
if (plugin.isLoadingWorld()) {
MessageUtil.sendMessage(sender, DMessage.CMD_RELOAD_FAIL.getMessage());
return;
}
if (args.length >= 2 && (args[1].equalsIgnoreCase("-caliburn") || args[1].equalsIgnoreCase("-c"))) {
plugin.getCaliburn().reload();
MessageUtil.sendCenteredMessage(sender, DMessage.CMD_RELOAD_SUCCESS.getMessage());

View File

@ -89,6 +89,7 @@ public enum DMessage implements Message {
CMD_PLAY_HELP("cmd.play.help"),
CMD_RELOAD_BUTTON_CALIBURN("cmd.reload.buttonCaliburn"),
CMD_RELOAD_CALIBURN("cmd.reload.caliburn"),
CMD_RELOAD_FAIL("cmd.reload.fail"),
CMD_RELOAD_HELP("cmd.reload.help"),
CMD_RELOAD_SUCCESS("cmd.reload.success"),
CMD_RELOAD_PLAYERS("cmd.reload.players"),

View File

@ -48,7 +48,8 @@ public class DMob implements DungeonMob {
this.entity = entity;
this.type = type != null ? type : VanillaMob.get(entity.getType());
if (this.type.getSpecies().isAlive() && this.type != VanillaMob.PLAYER && !getDrops(gameWorld.getDungeon().getRules().getState(GameRule.MOB_ITEM_DROPS))) {
if (this.type.getSpecies().isAlive() && this.type != VanillaMob.ARMOR_STAND && this.type != VanillaMob.PLAYER
&& !getDrops(gameWorld.getDungeon().getRules().getState(GameRule.MOB_ITEM_DROPS))) {
entity.getEquipment().setHelmetDropChance(0);
entity.getEquipment().setChestplateDropChance(0);
entity.getEquipment().setLeggingsDropChance(0);

View File

@ -93,6 +93,7 @@ cmd:
reload:
buttonCaliburn: "&9[ RELOAD CALIBURN CONTENT ]"
caliburn: "&eCustom Items: &o[&v1] &eMobs: &o[&v2] &eLoot Tables: &o[&v3]"
fail: "&4You cannot reload right now."
help: "/dxl reload - Reloads the plugin"
players: "&4Warning: If you reload the plugin, all players will be kicked out of their game."
success: "&7Successfully reloaded DungeonsXL."

View File

@ -93,8 +93,9 @@ cmd:
reload:
buttonCaliburn: "&9[ RECHARGE LES CONTENUES DE CALIBURN ]"
caliburn: "&eItems personnalisés:&o[&v1] &eMobs:&o[&v2] &eTableaux Loot:&o[&v3]"
fail: "&4Vous ne pouvez pas recharger maintenant."
help: "/dxl reload - Recharge le plugin"
players: "&4Attention:Si vous rechargez le plugin, tous les joueurs seront éjectés de leur jeu."
players: "&4Attention: Si vous rechargez le plugin, tous les joueurs seront éjectés de leur jeu."
success: "&7DungeonsXL a été rechargé avec succès."
rename:
help: "/dxl rename [old name] [new name] - Change le nom de la carte en un nouveau. Cette commande NE casse PAS les donjons comportant cette carte."

View File

@ -93,9 +93,10 @@ cmd:
reload:
buttonCaliburn: "&9[ CALIBURN-INHALTE NEU LADEN ]"
caliburn: "&eBenutzerdefinierte Items:&o[&v1] &eMobs:&o[&v2] &eLoottabellen:&o[&v3]"
fail: "&4Du kannst gerade nicht neu laden."
help: "/dxl reload - Lädt das Plugin neu"
players: "&4Warnung:Wenn Du das Plugin neu lädst, werden alle Spieler aus ihrem Spiel geworfen."
success: "&7DungeonsXL wurde erfolgreich neugeladen."
players: "&4Warnung: Wenn Du das Plugin neu lädst, werden alle Spieler aus ihrem Spiel geworfen."
success: "&7DungeonsXL wurde erfolgreich neu geladen."
rename:
help: "/dxl rename [old name] [new name] - Ändert den Namen des Dungeons in einen neuen. Dieser Befehl updatet auch Namensreferenzen zu dem Dungeon"
success: "&4&v1&6 wurde erfolgreich zu &4&v2&6 umbenannt."