COMPLETELY reformatted Shop.yml to loadFromProject as well as permissions.yml. Added Placeholders, Redefined FileManager, added F Notifications to factions.kit.halfplayer

This commit is contained in:
Driftay 2020-04-04 07:30:10 -04:00
parent d79b93d6c5
commit af1ee43771
7 changed files with 224 additions and 35 deletions

View File

@ -188,8 +188,6 @@ public class FactionsPlugin extends MPlugin {
//Start wait task executor //Start wait task executor
WaitExecutor.startTask(); WaitExecutor.startTask();
//Attempt to generate a permission list
PermissionList.generateFile();
// Load Conf from disk // Load Conf from disk
fileManager = new FileManager(); fileManager = new FileManager();
getFileManager().setupFiles(); getFileManager().setupFiles();

View File

@ -1,29 +0,0 @@
package com.massivecraft.factions.util;
import com.massivecraft.factions.FactionsPlugin;
import com.massivecraft.factions.struct.Permission;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import java.io.File;
import java.io.IOException;
public class PermissionList {
public static void generateFile() {
File file = new File(FactionsPlugin.getInstance().getDataFolder().toString() + "/" + "permissions.yml");
if (!file.exists()) {
try {
FactionsPlugin.getInstance().log("Generating a file with all permissions...");
file.createNewFile();
FileConfiguration config = YamlConfiguration.loadConfiguration(file);
for (Permission p : Permission.values()) {
config.set(p.node, p.name());
}
config.save(file);
FactionsPlugin.getInstance().log("Generation complete you can find this file at " + FactionsPlugin.getInstance().getDataFolder().toString() + "/" + "permissions.yml");
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

View File

@ -13,11 +13,16 @@ import java.io.File;
public class FileManager { public class FileManager {
private CustomFile shop = new CustomFile(new File(FactionsPlugin.getInstance().getDataFolder() + "/shop.yml")); private CustomFile shop = new CustomFile(new File(FactionsPlugin.getInstance().getDataFolder() + "/shop.yml"));
private CustomFile permissions = new CustomFile(new File(FactionsPlugin.getInstance().getDataFolder() + "/permissions.yml"));
public void setupFiles() { public void setupFiles() {
shop.setup(true, ""); shop.setup(true, "");
permissions.setup(true, "");
} }
public CustomFile getPermissions() {
return permissions;
}
public CustomFile getShop() { public CustomFile getShop() {
return shop; return shop;

View File

@ -341,8 +341,6 @@ list:
use-old-help: false use-old-help: false
help: help:
# You can change the page name to whatever you like # You can change the page name to whatever you like
# We use '1' to preserve default functionality of /f help 1 # We use '1' to preserve default functionality of /f help 1
'1': '1':
@ -406,7 +404,9 @@ help:
- '&c/f invsee &8- &7Check a faction members inventory.' - '&c/f invsee &8- &7Check a faction members inventory.'
- '&c/f stealth &8- &7Go into stealth mode to not disable enemies flight.' - '&c/f stealth &8- &7Go into stealth mode to not disable enemies flight.'
- '&c/f notifications &8- &7Disable or enable faction claim notifications.' - '&c/f notifications &8- &7Disable or enable faction claim notifications.'
- '&c/f wild &8- &7Teleport to a random location is a specific radius.'
- '&7&m--------------------&r &e/f help &7&m-----------------------' - '&7&m--------------------&r &e/f help &7&m-----------------------'
############################################################ ############################################################
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
# | F Permission GUI | # # | F Permission GUI | #
@ -729,6 +729,7 @@ F-Shop:
# | Faction Command Cooldowns | # # | Faction Command Cooldowns | #
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
############################################################ ############################################################
#To-Do#
fcooldowns: fcooldowns:
f-open: 5 f-open: 5
f-disband: 10 f-disband: 10
@ -1355,6 +1356,11 @@ fbanners:
Warzone: false Warzone: false
Enemy: true Enemy: true
############################################################
# +------------------------------------------------------+ #
# | Faction Titles | #
# +------------------------------------------------------+ #
############################################################
#Title when moving between chunks #Title when moving between chunks
Title: Title:
Show-Title: true Show-Title: true
@ -1367,12 +1373,23 @@ Title:
Title: '{Faction}' Title: '{Faction}'
Subtitle: '{Description}' Subtitle: '{Description}'
############################################################
# +------------------------------------------------------+ #
# | F SeeChunk | #
# +------------------------------------------------------+ #
############################################################
# /f seechunk options # /f seechunk options
see-chunk: see-chunk:
particles: true particles: true
interval: 5 interval: 5
############################################################
# +------------------------------------------------------+ #
# | No Water Destruction | #
# +------------------------------------------------------+ #
############################################################
#A list of blocks that cannot be broken by water ONLY
#if unbreakable f upgrade is purchased
no-water-destroy: no-water-destroy:
Item-List: Item-List:
- 'REDSTONE_COMPARATOR' - 'REDSTONE_COMPARATOR'
@ -1386,11 +1403,21 @@ no-water-destroy:
- 'DIODE_BLOCK_ON' - 'DIODE_BLOCK_ON'
- 'REDSTONE' - 'REDSTONE'
############################################################
# +------------------------------------------------------+ #
# | Faction Tntfill | #
# +------------------------------------------------------+ #
############################################################
Tntfill: Tntfill:
enabled: true enabled: true
max-radius: 32 max-radius: 32
max-amount: 64 max-amount: 64
############################################################
# +------------------------------------------------------+ #
# | Faction Wild | #
# +------------------------------------------------------+ #
############################################################
Wild: Wild:
Enabled: true Enabled: true
# Time to wait in seconds # # Time to wait in seconds #
@ -1481,6 +1508,7 @@ Wild:
# - {player-kills} : # of kills the player has # - {player-kills} : # of kills the player has
# - {player-deaths}: # of deaths the player has # - {player-deaths}: # of deaths the player has
# - {total-online-visible}: # of players online from the perspective of the current player # - {total-online-visible}: # of players online from the perspective of the current player
# Faction variables. Can be used in tooltips.list, scoreboards, or /f show # Faction variables. Can be used in tooltips.list, scoreboards, or /f show
# - {header} : Default factions header (ex. /f show) # - {header} : Default factions header (ex. /f show)
# - {faction} : Factions tag (if none, uses lang.yml for factionless name) # - {faction} : Factions tag (if none, uses lang.yml for factionless name)
@ -1506,12 +1534,19 @@ Wild:
# - {faction-deaths}: # of deaths the faction has # - {faction-deaths}: # of deaths the faction has
# - {faction-bancount} : # of bans the faction has # - {faction-bancount} : # of bans the faction has
# - {faction-points} : # of points a faction has # - {faction-points} : # of points a faction has
# - {announcement} : Faction announcements
# - {raidable} : if a faction is raidable
# - {tnt-balance} : # of tnt a faction has in their tnt bank
# - {tnt-max-balance} : # of possible tnt a faction can have in their tnt bank
# - {faction-strikes} : # of strikes a faction has
# Faction Permissions GUI variables. Can only be used in GUI # Faction Permissions GUI variables. Can only be used in GUI
# - {relation} : Shows relation name (Can be used in action and relation) # - {relation} : Shows relation name (Can be used in action and relation)
# - {relation-color} : Relation color # - {relation-color} : Relation color
# - {action} : Shows action name (Can only be used in action) # - {action} : Shows action name (Can only be used in action)
# - {action-access} : Shows the action's access with current relation # - {action-access} : Shows the action's access with current relation
# - {action-access-color} : Access color # - {action-access-color} : Access color
# General variables. Can be used anywhere. # General variables. Can be used anywhere.
# - {total-online} : Total # of players on the server # - {total-online} : Total # of players on the server
# - {max-warps} : Max # of warps a faction can set # - {max-warps} : Max # of warps a faction can set

View File

@ -0,0 +1,159 @@
#######################################################################################
#######################################################################################
#######################################################################################
##### #####
##### SaberFactions Permissions File #####
##### Created By Driftay/DroppingAnvil #####
##### #####
#######################################################################################
#######################################################################################
#######################################################################################
#<-------------------------------------->NOTES<-------------------------------------->#
#All permissions are document properly, if you have any question please visit: http://discord.saber.pw/
#<-------------------------------------->NOTES<-------------------------------------->#
factions:
managesafezone: MANAGE_SAFE_ZONE #Manage All Safezone Claims
managewarzone: MANAGE_WAR_ZONE #Manage All Warzone Claims
ownershipbypass: OWNERSHIP_BYPASS #Bypass F Owner Claims
admin: #Ability to Give Leadership of a Faction
any: ADMIN_ANY #Ability to give admin of a faction to anyone in any faction
alts: ALTS #Access to F Alts
ahome: AHOME #Ability to teleport to any (player specific) faction home.
announce: ANNOUNCE #Ability to use F Announce
audit: AUDIT #Ability to use F Audit
autoclaim: AUTOCLAIM #Ability to use F AutoClaim
autoleavebypass: AUTO_LEAVE_BYPASS #Ability to bypass the AutoLeaveTask (Will not be kicked for being afk too long)
ban: BAN #Ability to use F Ban
bypass: BYPASS #Ability to use F Bypass
chat: CHAT #Ability to Cycle through Faction Based Chats
chatspy: CHATSPY #Ability to spy on other Faction Chats
check: CHECK #Ability to use F Check
claim: #Ability to Claim
line: CLAIM_LINE #Ability to Claim a Line of Claims
radius: CLAIM_RADIUS #Ability to claim multiple chunks with f claim
claimat: CLAIMAT #Ability to claim with F Map
claimfill: CLAIM_FILL #Ability to claim a claim outlined square of claims
config: CONFIG #Ability to modify config lines via in-game
create: CREATE #Ability to create factions
corner: CORNER #Ability to claim an entire buffer in a worldborder corner
debug: DEBUG #Ability to enable debug messages via Factions
defaultrank: DEFAULTRANK #Ability to set all default ranks when players join factions
deinvite: DEINVITE #Ability to deinvite players from factions
delhome: DELHOME #Ability to delete your faction home
description: DESCRIPTION #Ability to set the description of your faction
disband: #Ability to disband your faction
any: DISBAND_ANY #Ability to disband ANY Faction
discord: DISCORD #Ability to link minecraft account to discord.
drain: DRAIN #Ability to use F Drain
fly: #Ability to use F Fly
wilderness: FLY_WILDERNESS #Ability to fly in wilderness
safezone: FLY_SAFEZONE #Ability to fly in Safezone
warzone: FLY_WARZONE #Ability to fly in Warzone
enemy: FLY_ENEMY #Ability to fly in Enemy Territory
ally: FLY_ALLY #Ability to fly in Ally Territory
truce: FLY_TRUCE #Ability to fly in Truce Territory
neutral: FLY_NEUTRAL #Ability to fly in Neutral Territory
focus: FOCUS #Ability to use F Focus (Scoreboard Must Be Enabled For This To Work)
globalchat: GLOBALCHAT #Ability to toggle seeing global chat for specific players
grace: GRACE #Ability to toggle F Grace
help: HELP #Ability to use F Help
home: HOME #Ability to use F Home
invite: INVITE #Ability to use F Invite
invsee: INVSEE #Ability to use F Invsee (Only Your Own Faction Members)
join: #Ability to use F Join
any: JOIN_ANY #Ability to join ANY faction without an invite
others: JOIN_OTHERS #Ability to Force Join Other Factions
kick: #Ability to use F Kick
any: KICK_ANY #Ability to Kick Any Person Regardless of Rank in Faction
leave: LEAVE #Ability to use F Leave
list: LIST #Ability to use F List
lock: LOCK #Ability to Lock Factions
lockspawners: LOCKSPAWNERS #Ability to Disable Placement of Spawners
logout: LOGOUT #Ability to use F Logout
lookup: LOOKUP #Ability to use F Lookup
map: MAP #Ability to use F Map
mapheight: MAPHEIGHT #Ability to modify Map height
mod: #Ability to use F Mod
any: MOD_ANY #Ability to Mod Anyone Regardless of Rank
notifications: NOTIFICATIONS #Ability to use F Notifications
coleader: #Ability to use F Coleader
any: COLEADER_ANY #Ability to CoLeader anyone regardless of rank
missions: MISSIONS #Ability to use F Missions
modifypower: MODIFY_POWER #Ability to modify power of factions or players
money: #Ability to use F Money base command
balance: #Ability to use F Money Bal
any: MONEY_BALANCE_ANY #Ability to see any factions balance
deposit: MONEY_DEPOSIT #Ability to Deposit Money into Faction Bank
withdraw: #Ability to Withdraw money from Faction Bank
any: MONEY_WITHDRAW_ANY #Ability to withdraw money from ANY Faction Bank
f2f: MONEY_F2F #Ability to pay money to other factions
f2p: MONEY_F2P #Ability to pay money from factions to players
p2f: MONEY_P2F #Ability to pay money from players to factions
monitorlogins: MONITOR_LOGINS #Ability to use F Logins
near: NEAR #Ability to use F Near
noboom: NO_BOOM #Ability to make any faction peaceful
open: OPEN #Ability to use F Open
owner: OWNER #Ability to use F Owner
ownerlist: OWNERLIST #Ability to use F Ownerlist
reserve: RESERVE #Ability to Reserve Factions For Players
setguild: SET_GUILD #Ability to set guilds for your faction
setpeaceful: SET_PEACEFUL #Ability to set a faction to peaceful
setpermanent: SET_PERMANENT #Ability to set a faction to permanent
setpermanentpower: SET_PERMANENTPOWER #Ability to set a faction to never lose power
showinvites: SHOW_INVITES #Ability to use F ShowInvites
paypal: PAYPAL #Ability to use F Paypal
setpaypal: PAYPALSET #Ability to use F SetPaypal
permissions: PERMISSIONS #Ability to use F Perms
points: POINTS #Ability to use F Points
powerboost: POWERBOOST #Ability to boost the power of any player or faction.
power: #Ability to use F Power
any: POWER_ANY #Ability to see power of any faction
promote: PROMOTE #Ability to use F Promote
relation: RELATION #Ability to use F Enemy/Truce/Ally
reload: RELOAD #Ability to Reload Factions
save: SAVE #Ability to Save Factions
spam: SPAM #Ability to toggle Spam commands
setdiscord: SETDISCORD #Ability to use F SetDiscord
sethome: #Ability to use F Sethome
any: SETHOME_ANY #Ability to set home of ANY faction regardless of rank.
setstrikes: SETSTRIKES #Ability to give factions strikes for breaking rules
show: SHOW #Ability to use F Show
status: STATUS #Ability to use F Status
stealth: STEALTH #Ability to use F Stealth
stuck: STUCK #Ability to use F Stuck
tag: TAG #Ability to use F Tag/Rename
toggletitles: TOGGLE_TITLES #Ability to use F ToggleTitles
tnt: TNT #Ability to use F TNT
title: #Ability to use F Title
color: TITLE_COLOR #Ability to use F Title With Colors
togglealliancechat: TOGGLE_ALLIANCE_CHAT #Ability to use F ToggleAllianceChat (Player will not be able to see Ally Chat)
unclaim: UNCLAIM #Ability to use F Unclaim
unclaimall: UNCLAIM_ALL #Ability to use F Unclaimall
version: VERSION #Ability to use F Version
scoreboard: SCOREBOARD #Ability to use F Scoreboard
seechunk: SEECHUNK #Ability to use F Seechunk
setwarp: SETWARP #Ability to use F SetWarp
shop: SHOP #Ability to use F Shop
top: TOP #Ability to use F Top
viewchest: VIEWCHEST #Ability to use F ViewChest
addpoints: ADDPOINTS #Ability to add points to faction
removepoints: REMOVEPOINTS #Ability too remove points from a faction
setpoints: SETPOINTS #Ability to set a factions points
vault: VAULT #Ability to use F Vault
getvault: GETVAULT #Ability to use F GetVault
setmaxvaults: SETMAXVAULTS #Ability to set mx vaults via command
rules: RULES #Ability to use F Rules
checkpoint: CHECKPOINT #Ability to use F Checkpoint
upgrades: UPGRADES #Ability to use F Upgrades
banner: BANNER #Ability to use F Banner
tpbanner: TPBANNER #Ability to use F TpBanner
killholos: KILLHOLOS #Ability to kill all named entities
inspect: INSPECT #Ability to use F Inspect (CoreProtect Required)
tntfill: TNTFILL #Ability to use F TNTFILL
coords: COORD #Ability to use F Coords
showclaims: SHOWCLAIMS #Ability to use F Showclaims
warp: WARP #Ability to use F Warp
wild: WILD #Ability to use F Wild
chest: CHEST #Ability to use F Chest

View File

@ -2,7 +2,7 @@ name: Factions
version: ${project.version} version: ${project.version}
api-version: 1.13 api-version: 1.13
main: com.massivecraft.factions.FactionsPlugin main: com.massivecraft.factions.FactionsPlugin
authors: [Olof Larsson, Brett Flannigan, drtshock, ProSavage, SvenjaReißaus, Driftay] authors: [Olof Larsson, Brett Flannigan, drtshock, ProSavage, DroppingAnvil, Driftay]
softdepend: [Skript, CoreProtect, PlayerVaults, PlaceholderAPI, MVdWPlaceholderAPI, PermissionsEx, Permissions, Essentials, EssentialsChat, HeroChat, iChat, LocalAreaChat, LWC, nChat, ChatManager, CAPI, AuthMe, Vault, Spout, WorldEdit, WorldGuard, AuthDB, CaptureThePoints, CombatTag, dynmap, FactionsTop] softdepend: [Skript, CoreProtect, PlayerVaults, PlaceholderAPI, MVdWPlaceholderAPI, PermissionsEx, Permissions, Essentials, EssentialsChat, HeroChat, iChat, LocalAreaChat, LWC, nChat, ChatManager, CAPI, AuthMe, Vault, Spout, WorldEdit, WorldGuard, AuthDB, CaptureThePoints, CombatTag, dynmap, FactionsTop]
commands: commands:
@ -66,6 +66,7 @@ permissions:
factions.kit.halfplayer: factions.kit.halfplayer:
description: Can do all but create factions. description: Can do all but create factions.
children: children:
factions.notifications: true
factions.check: true factions.check: true
factions.audit: true factions.audit: true
factions.drain: true factions.drain: true

View File

@ -1,3 +1,23 @@
#######################################################################################
#######################################################################################
#######################################################################################
##### #####
##### SaberFactions Shop Configuration File #####
##### Created By Driftay #####
##### #####
#######################################################################################
#######################################################################################
#######################################################################################
#<-------------------------------------->NOTES<-------------------------------------->#
#All Color Codes Can Be Used!
#Refer to: https://wiki.ess3.net/mc/
#[Placeholders]
# %points% - Only can be used in prefix - returns the cost of an item purchased
# {cost} - returns the cost of an item
# %player% - Only can be used in cmds - returns the players name value
#<-------------------------------------->NOTES<-------------------------------------->#
prefix: '&4&lFactionShop&8» &7Purchased &f%item% &7for &b%points% Points&7!' prefix: '&4&lFactionShop&8» &7Purchased &f%item% &7for &b%points% Points&7!'
items: items: