Config files of the FurnitureLib


Location:


plugins/FurnitureLib/config.yml

Description


This is the basic FurnitureLib config

Code


# FurnitureLib config
# Made by Ste3et_C0st

# Version: @version@

config-version: 2 #do not touch these option
storage-options:
  
  # Save Furniture in the Interval of nSecounds (-1 mean disable autosave)
  auto-save-interval: 300
  
  # Only LEGACY is avaiable right now
  storage-methode: LEGACY
  
  # Avaiable storage-type[SQLITE,Mysql]
  storage-type: SQLITE
  adress: localhost
  database: furniture
  user: ROOT
  password: 123abcdefg
  port: 3306
  
  auto_convert: false
  importCheck: false
  
  # These are additional settings for MySQL connections.
  # You should only change these settings if you know what you're doing.
  database-pool-settings:
    maximum-pool-size: 10
    idleTimeout: 10
    minimum-idle: 10
    maximum-lifetime: 1800000
    connection-timeout: 5000
  
  # These properties will most likely not need changing unless you encounter issues.
  connection-properties:
    # You may want to disable this if you are getting SSL errors,
    # However, we always recommend you use SSL where possible.
    useSSL: true
    allowPublicKeyRetrieval: false
    
  database-table-old: FurnitureLib_Objects #these option is the legacy Furniture Table to migrate from 1.12 to 1.13 DO NOT CHANGE THAT

gerneral-options:
  useMetrics: true # Allow FurnitureLib to collect some data about your system and send them to https://bstats.org/plugin/bukkit/FurnitureLib/454
  debugMode: false # Enable or disable the Debug mode, these mode can spam you console but nice to debug stuff
  language: EN_en # Avaiable Language [EN_en, DE_de, PL_pl, FR_fr, RU_ru, CN_cn]
  useParticles: true # Allow to spawn Destroy Particles
  disableSitting: false # Allow to sit on Furniture Models
  glowing: true # Allow to glow the ArmorStands
  checkForUpdate: true # Allow to check for Plugin Updates
  rotateOnSit: true # Allow to rotate the Player Sight to the right direction on model sit

world-options:
  whitelist: false # if these option is false then the world list is a blacklist
  worlds: # a list of worlds who is whitelisted or blacklisted
    - first_demo_world
    - secound_demo_world
  viewRange: 10 # the plugin intern simulation distance
  packetRenderMethode: false # send the furniture models if the player move packet have been triggered

limit-options:
  limitConfig: PLAYER # there is only these options avaiable: PLAYER, WORLD, CHUNK you can simple combine then and the FurnitureLib use the config with the lowest value limitConfig: "PLAYER,WORLD"
  limitGlobal: 150 # You can give your player the permissions furniture.globallimit.# | furniture.globallimit.125 -> let the player can place 125 furnitures objects it override the limitconfig

creative-options:
  removeItems: false # remove the item if it placed via creative
  interact-with-models: true # player in creative can interact with the furniture
  place-models: true # player in creative can place the models

model-protection:
  place-models-in-mode: PRIVATE # place models for PRIVATE (Only the Builder and Friends can use it) or PUBLIC (Everyone can use it)
  action: INTERACT # "INTERACT/BREAK/BREAK_INTERACT" : it means the player have permissions to interact or break another Furnitures !

hook:
  ProtectionLib:
    RegeionMemberAccess: false # the owner of an region have acces to all FurnitureModels on his region
  Floodgate:
    hideModelsForBedrockClients: true # hide furniture models for BedrockClients because the Armorstand System in the Bedrock Edition is limited https://minecraft.fandom.com/wiki/Armor_Stand

purge-options:
  enable: false # disable or enable the purge system
  time: 30 # time in days
  removePurge: false # remove old furniture models from the world

antispam-options:
  place-delay:
    enable: true
    time: 5
  break-delay:
    enable: true
    time: 5
  timeDisplay: mm:ss:SSS

Location:


plugins/FurnitureLib/ignorePlayers.yml

Description


This the list of the players who have /furniture toggle activatet

Code


ignoreList: []

Location:


plugins/FurnitureLib/manageInv.yml

Description


This is the config file for the /furniture manage menu

Code


inv:
  manageInvName: '&cManage Menue'
  playerAddInvName: '&aAdd Player'
  playerRemoveInvName: '&cRemove Player'
  playerSetInvName: '&6Set Furniture Owner'
  admin:
    setOwner:
      String: '&cSet Furniture Owner'
      Material: DIAMOND
      SubID: 0
      Text:
      - '&e&lOwner:&2&l #OWNER#'
  mode:
    Private:
      String: '&cPrivate'
      Material: BLACK_BANNER
      SubID: 0
      Text:
      - '&e&lOnly &c&nyou &e&lhave access to'
      - '&e<he furniture'
    Member:
      String: '&6Members'
      Material: ORANGE_BANNER
      SubID: 14
      Text:
      - '&e&lOnly your &c&nfriends &e&lhave access to'
      - '&e<he furniture'
    Public:
      String: '&aPublic'
      Material: GREEN_BANNER
      SubID: 2
      Text:
      - '&e&lAll &c&nPlayers &e&lhave access to'
      - '&e<he furniture'
  event:
    Break:
      String: '&cBreak'
      Material: BLACK_BANNER
      SubID: 0
    Interact:
      String: '&eInteract'
      Material: ORANGE_BANNER
      SubID: 14
    Break_interact:
      String: '&aBreak_interact'
      Material: GREEN_BANNER
      SubID: 2
    None:
      String: None
      Material: RED_BANNER
      SubID: 1
  player:
    add:
      String: Add Player
      Material: PLAYER_HEAD
      SubID: 3
    remove:
      String: Remove Player
      Material: ZOMBIE_HEAD
      SubID: 2
  controller:
    NextPage:
      String: '&aNext Page'
      Material: DARK_OAK_BUTTON
      SubID: 0
    PrevPage:
      String: '&aPrev Page'
      Material: STONE_BUTTON
      SubID: 0
    PageItem:
      String: '&aPage #CURPAGE#/#MAXPAGE#'
      Material: PAPER
      SubID: 0

Location:


plugins/FurnitureLib/permissionKit.yml

Description


You can creat new Kits and give the player the permissions for the kit like Furniture.place.all.normal or Furniture.place.all.vip or what you are have defined

Code


#You can define new Furniture model kits
#Then you have define a new Kit you must be give the placer the permissions:
#furniture.place.all. and a player with this permission can place all Furnitures from the Kit
kit:
  normal:
  - 'chair'
  - 'table'
  - 'largeTable'
  vip:
  - 'chair'
  - 'table'
  - 'largeTable'
  - 'barrels'