Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void loadConfig(ConfigurationLoader<CommentedConfigurationNode> localLoader) {
- try {
- TypeSerializerCollection serializers = TypeSerializers.getDefaultSerializers().newChild();
- serializers.registerType(TypeToken.of(Message.class), new MessageSerializer());
- ConfigurationOptions options = ConfigurationOptions.defaults().setSerializers(serializers);
- this.node = localLoader.load(options);
- List<Message> list = this.node.getList(TypeToken.of(Message.class));
- if (list != null) {
- this.messages.addAll(list);
- }
- } catch (IOException | ObjectMappingException e) {
- this.logger.warn("Error load from default config!", e);
- }
- }
- void saveConfig(ConfigurationLoader<CommentedConfigurationNode> localLoader) {
- List<Message> list = new ArrayList<>(this.messages);
- try {
- this.node.setComment("");
- this.node.getNode("messages").setValue(new TypeToken<List<Message>>() {}, list);
- localLoader.save(this.node);
- } catch (ObjectMappingException | IOException e) {
- this.logger.warn("Error saving to default config!", e);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement