Fix "no class items on class selected".
The fix is simply a reload of the config-file after initially loading the config-file. For some reason it works. No clue why >_>
This commit is contained in:
@@ -0,0 +1,118 @@
|
|||||||
|
# MobArena v0.0.0 - Config-file
|
||||||
|
# Read the Wiki for details on how to set up this file: http://goo.gl/F5TTc
|
||||||
|
# Note: You -must- use spaces instead of tabs!
|
||||||
|
global-settings:
|
||||||
|
enabled: true
|
||||||
|
allowed-commands: /list, /pl
|
||||||
|
update-notification: true
|
||||||
|
classes:
|
||||||
|
Knight:
|
||||||
|
items: diamond_sword, potion:8197:3
|
||||||
|
armor: 306,307,308,309
|
||||||
|
Tank:
|
||||||
|
items: iron_sword, potion:8229:2
|
||||||
|
armor: 310,311,312,313
|
||||||
|
Archer:
|
||||||
|
items: wood_sword, bow, arrow:256, potion:8197:3, bone
|
||||||
|
armor: 298,299,300,301
|
||||||
|
Chemist:
|
||||||
|
items: stone_sword, potion:16428:30, potion:16388:8, potion:16389:20, potion:8197:3, potion:8226:1
|
||||||
|
armor: 314,315,316,317
|
||||||
|
Oddjob:
|
||||||
|
items: stone_sword, flint_and_steel, netherrack:2, tnt:4, potion:8197:3
|
||||||
|
armor: 298,299,300,301
|
||||||
|
arenas:
|
||||||
|
default:
|
||||||
|
settings:
|
||||||
|
world: world
|
||||||
|
enabled: true
|
||||||
|
protect: true
|
||||||
|
entry-fee: ''
|
||||||
|
clear-wave-before-next: false
|
||||||
|
clear-boss-before-next: false
|
||||||
|
clear-wave-before-boss: false
|
||||||
|
lightning: true
|
||||||
|
auto-equip-armor: true
|
||||||
|
soft-restore: false
|
||||||
|
soft-restore-drops: false
|
||||||
|
require-empty-inv-join: false
|
||||||
|
require-empty-inv-spec: false
|
||||||
|
hellhounds: false
|
||||||
|
pvp-enabled: false
|
||||||
|
monster-infight: false
|
||||||
|
allow-teleporting: false
|
||||||
|
spectate-on-death: true
|
||||||
|
auto-respawn: true
|
||||||
|
share-items-in-arena: true
|
||||||
|
min-players: 0
|
||||||
|
max-players: 0
|
||||||
|
max-join-distance: 0
|
||||||
|
first-wave-delay: 5
|
||||||
|
wave-interval: 15
|
||||||
|
final-wave: 0
|
||||||
|
monster-limit: 100
|
||||||
|
monster-exp: false
|
||||||
|
keep-exp: true
|
||||||
|
food-regen: false
|
||||||
|
lock-food-level: true
|
||||||
|
spout-class-select: false
|
||||||
|
player-time-in-arena: world
|
||||||
|
auto-ignite-tnt: false
|
||||||
|
auto-start-timer: 0
|
||||||
|
auto-ready: false
|
||||||
|
use-class-chests: false
|
||||||
|
display-waves-as-level: false
|
||||||
|
display-timer-as-level: false
|
||||||
|
use-scoreboards: true
|
||||||
|
isolated-chat: false
|
||||||
|
global-first-join-announce: false
|
||||||
|
global-end-announce: false
|
||||||
|
waves:
|
||||||
|
recurrent:
|
||||||
|
def1:
|
||||||
|
type: default
|
||||||
|
priority: 1
|
||||||
|
frequency: 1
|
||||||
|
monsters:
|
||||||
|
zombies: 10
|
||||||
|
skeletons: 10
|
||||||
|
spiders: 10
|
||||||
|
creepers: 10
|
||||||
|
wolves: 10
|
||||||
|
spec1:
|
||||||
|
type: special
|
||||||
|
priority: 2
|
||||||
|
frequency: 4
|
||||||
|
monsters:
|
||||||
|
powered-creepers: 10
|
||||||
|
zombie-pigmen: 10
|
||||||
|
angry-wolves: 10
|
||||||
|
blazes: 10
|
||||||
|
single:
|
||||||
|
swarm1:
|
||||||
|
type: swarm
|
||||||
|
wave: 6
|
||||||
|
monster: slime
|
||||||
|
amount: low
|
||||||
|
boss1:
|
||||||
|
type: boss
|
||||||
|
wave: 10
|
||||||
|
monster: cave_spider
|
||||||
|
health: high
|
||||||
|
abilities: arrows, root-target, throw-nearby
|
||||||
|
rewards:
|
||||||
|
waves:
|
||||||
|
every:
|
||||||
|
'3': feather, bone, stick
|
||||||
|
'5': dirt:4, gravel:4, stone:4
|
||||||
|
'10': iron_ingot:10, gold_ingot:8
|
||||||
|
after:
|
||||||
|
'7': minecart, storage_minecart, powered_minecart
|
||||||
|
'13': iron_sword, iron_pickaxe, iron_spade
|
||||||
|
'16': diamond_sword
|
||||||
|
class-limits:
|
||||||
|
Archer: -1
|
||||||
|
Oddjob: -1
|
||||||
|
Chemist: -1
|
||||||
|
Tank: -1
|
||||||
|
Knight: -1
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
# Layout
|
|
||||||
global-settings: {}
|
global-settings: {}
|
||||||
classes: {}
|
classes: {}
|
||||||
arenas: {}
|
arenas: {}
|
||||||
@@ -85,6 +85,7 @@ public class ArenaMasterImpl implements ArenaMaster
|
|||||||
|
|
||||||
public Arena getSelectedArena() {
|
public Arena getSelectedArena() {
|
||||||
if (selectedArena == null && !arenas.isEmpty()) {
|
if (selectedArena == null && !arenas.isEmpty()) {
|
||||||
|
System.out.println("SELECTED ARENA IS NULL! ARENAS: " + arenas.size());
|
||||||
selectedArena = arenas.get(0);
|
selectedArena = arenas.get(0);
|
||||||
}
|
}
|
||||||
return selectedArena;
|
return selectedArena;
|
||||||
@@ -244,6 +245,8 @@ public class ArenaMasterImpl implements ArenaMaster
|
|||||||
loadClasses();
|
loadClasses();
|
||||||
loadArenas();
|
loadArenas();
|
||||||
config.save();
|
config.save();
|
||||||
|
// Apparently necessary...
|
||||||
|
reloadConfig();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -64,8 +64,7 @@ public class MobArena extends JavaPlugin
|
|||||||
public static Random random = new Random();
|
public static Random random = new Random();
|
||||||
|
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
// Create default files and initialize config-file
|
// Initialize config-file
|
||||||
FileUtils.extractResource(this.getDataFolder(), "config.yml", getClass());
|
|
||||||
loadConfigFile();
|
loadConfigFile();
|
||||||
|
|
||||||
// Load boss abilities
|
// Load boss abilities
|
||||||
@@ -118,16 +117,8 @@ public class MobArena extends JavaPlugin
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void loadConfigFile() {
|
private void loadConfigFile() {
|
||||||
File dir = this.getDataFolder();
|
saveDefaultConfig();
|
||||||
if (!dir.exists()) dir.mkdir();
|
config = new Config(new File(getDataFolder(), "config.yml"));
|
||||||
|
|
||||||
File file = new File(this.getDataFolder(), "config.yml");
|
|
||||||
config = new Config(file);
|
|
||||||
if (!config.load()) {
|
|
||||||
this.getServer().getPluginManager().disablePlugin(this);
|
|
||||||
throw new IllegalStateException("The config-file could not be loaded! Read further up to find the actual bug!");
|
|
||||||
}
|
|
||||||
|
|
||||||
updateSettings(config);
|
updateSettings(config);
|
||||||
config.setHeader(getHeader());
|
config.setHeader(getHeader());
|
||||||
config.save();
|
config.save();
|
||||||
|
|||||||
Reference in New Issue
Block a user