Complex Kingdom Plugin

Discussion in 'Plugin Requests' started by Lazinq, May 11, 2020.

Thread Status:
Not open for further replies.
  1. Offline

    Lazinq

    Plugin category: Kingdom

    Minecraft version: 1.8.8

    Suggested name: Kingdom

    What I want:
    A plugin with only a config.yml (I don't care if there are more than this one but this 1 are the most important.) The config.yml file: it starts with this:
    kingdoms:
    - Kdname1
    you can add as many kingdoms here as you want.

    Than there is a second thing. This that requires WorldGuard. The itemname is the block that can be placed on y1 if it is selected here the location of that Kingdom will automatically be generated on the Scoreboard.
    kingdomblocks:
    Kdname1: itemname
    -=+=-
    Example:
    kingdomblocks:
    randomname: wool:3
    so there is a type of wool located on y1 somewhere and when you walk above that you will see your scoreboard location change from Unkown(configurable) to randomname.

    Than there is something called influence which you get by being online. This is done by the plugin PlayerPoints. And you can configure this:
    build-cost: ** #amount of influence it costs to build on another land this is done with kingdomblocks(above here).
    break-cost: ** #amount of influence it costs to break on another land this is done with kingdomblocks(above here).
    use-cost: ** #amount of influence it costs to break use something on another land this is done with kingdomblocks(above here). The use materials that are being used should be located down this. (Configurable)
    use-materials:
    - ITEM example: door
    - ITEM example: chest etc.

    Chat Format:
    &7[%KingdomWithColor%&7] %KingdomRank%&7%player%: {message}

    KingdomColors are important for the scoreboard. It gives the color of the Kingdom on top of the scoreboard and in the chat.
    colors:
    Kingdomname: '&3KingdomName' #The &3 is an example.
    Kingdomname: '&3KingdomName' #The &3 is an example.

    Above is the lowest to down Highest
    ranks:
    - speler #lowest, standard
    - ridder1 #promoted once
    - ridder2
    - ridder3
    - hertog
    - koning #highest

    The kingdomranks. I think you guys get this from above ^ This is for the chat format.
    rank:
    speler:
    prefix: '&7 '
    ridder1:
    prefix: '&7[&fRidder &6I&7] '
    ridder2:
    prefix: '&7[&fRidder &6II&7] '
    ridder3:
    prefix: '&7[&fRidder &6III&7] '
    hertog:
    prefix: '&7[2Hertog&7] '
    koning:
    prefix: '&7[6Koning&7] '

    The kill messages also configurable like the the whole plugin.
    messages:
    kill: '&f%player_rank%&f[%player_kingdom%&f] %player% is verwond door %killer_rank%&f[%killer_kingdom%&f] %killer%'

    Than you have a scoreboard. It has to look like this with custom placeholders.
    scoreboard:
    title: '&c Informatie '
    board:
    - '&7Kingdom'
    - '&f%kingdomName%'
    - ' '
    - '&7Influence'
    - '&f%points%'
    - ' '
    - '&7Online'
    - '&f%online%'
    - ' '
    - '&7Locatie'
    - '&f[%loc%&f]' #Name of the location you are on if it is Unkown ur location says Unknown(configurable otherwise a kingdomname.

    In a kingdom no one can hit each other, they can hit other players. Down here you can locate a kingdom that can hit other players in their kingdom.
    friendly-fire:
    - null

    Than you have a war scoreboard

    scoreboard_war:
    title: '&c Oorlog ' #War in my language
    board:
    - '&7Duur' #Duration in my language
    - '&f%duur%'
    - ' '
    - '&fDeelnemers: &f%deelnemers%' #Participation in my language
    - '&fGesneuveld: &f%gesneuveld%' #Died in my language
    - ' '
    - '&7Kills'
    kills: '&f%kingdom%: %kills%'
    kothl1: ' '
    kothl2: '&7Koths'
    koth: '&f%koth%: %time%'

    WHEN THE WAR STARTS:
    TITLE IN SCREEN with: OORLOG! <-- Big text
    Help je kingdom en vecht mee! <-- smaller text

    WHEN THE WAR ENDS:
    TITLE IN SCREEN with: EINDE! <-- Big text
    De oorlog is afgelopen, %kingdom% heeft gewonnen! <-- smaller text


    Staff scoreboard

    scoreboard_staff:
    title: '&c Staff '
    board:
    - '&7Zichtbaar'
    - '&f%zichtbaarheid%' #Vanished or Unvanished
    - ' '
    - '&7GameMode'
    - '&fCreative' #Gamemode the player is currently in.
    - ' '
    - '&7Chat Mode'
    - '&fPublic' #ChatChannel the player is currently talking in.
    - ' '
    - '&7Staff online'
    - '&f%staff_c%'

    kothreward: You also have Koths which you can select using worldedit. These are the rewards.
    item: wood
    amount: 1
    itemData: 0
    name: '&8reward'
    lore: []

    You also have crates which can be gived away by staff. This is just a chest which you can just open in front of you ground/air and you get a reward. that is configured down here.

    crates:
    - test
    crate:
    test:
    rewards:
    - '1'
    - '1'
    - '2'
    title: '&7Test crate'
    lore:
    - '&7Test'
    reward:
    '1':
    type: wood
    amount: 1
    data: 1
    title: '&7Test reward'
    lore:
    - '&7Test'
    '2':
    type: stone
    amount: 1
    data: 1
    title: '&7Test reward'
    lore:
    - '&7Stoned'

    The kingdom leaderboard. Here you can see the amount of kills the kingdom has. By using a comment. comments are located down here. Done via chat.

    leaderboard:
    format_top: '&7---------'
    format: '&8%kingdom%: %kills%' #so now there will be 3 middle rows because the kind of small database says there are 3 kingdoms these are the kingdoms located at the top. Even if it has 0 kills its located in the /leaderboards Just all the kingdoms and kills.
    format_bottom: '&7---------'
    kills:
    database type of all kills.
    kingdom: *
    kingdom1: *
    kingdom2: *
    etc

    /stats command. Just shows the statistics of a player by doing /stats or /stats {player}
    stats:
    format_top: '&7----- statastieken van %player%'
    format_deaths: '&7Deaths: %deaths%'
    format_kills: '&7Kills: %kills%'

    cant_hit_because_ally: '&cJe kan &6%player% &cniet slaan omdat hij een ally is.' #My language once again:)

    Each Kingdom has its own chat channel. If you are in a group/kd you automatically only talk in that chat channel. There are some exceptions
    with a ! mark in front of your message you talk in a channel with Everyone with &7{&fRoleplay&7}&f in front of the chat.
    with a $ mark in front of your message you talk in a channel with Everyone with &7{&cTrade&7}&f in front of the chat.
    with a % mark in front of your message you talk in a channel with Hertog/King/Staff with &7{&6HKM&7}&f in front of the chat.
    with a * mark in front of your message you talk in a channel with Everyone with &7{&cStaff&7}&f in front.

    The player has to get always get a nether_star in slot 4(middle one in hotbar) when he has no kingdom.

    DONE.

    You can be adding something like this here.
    users:
    bb85113b-3cc5-3e15-bb0:
    rank: 0
    deaths: 3
    6353ff9d-7fc9-3bdf-883:
    rank: 0
    kills: 1
    deaths: 4
    ac49b9c7-6ceb-3330745ca:
    rank: 0
    deaths: 1

    Ideas for commands:
    /Oorlog Start/Stop #Start a war uses the war scoreboard the automatic time for the war is 3 hours time can be deleted/added with the command down here.

    /Oorlog Addtime/Deltime #Addtime/Removetime from a war.

    /Kspy #Spy through the chatchannels.

    /Kingdom promote USER #Give someone a higher rank in a kingdom

    /Kingdom demote USER #Give someone a lower rank in a kingdom

    /Kingdom setrank USER #Set someones rank in a kingdom.

    /Kingdom setprefix USER #Set someones prefix in a kingdom.

    /Kingdom give USER AMOUNT(for crates) #Give someone a crate

    /Kingdom setkingdom #Set someone inside of a kingdom

    /Kingdom staffmode #Staffmember into staffmode

    /Kingdom setcap #Set a koth using world edit

    /Kingdom kothstart KOTH TIME #Start a koth

    /Kingdom Kothstop KOTH #End a Koth

    /Kingdom tphere #Tp a whole kd towards you

    /Kingdom tp #Tp to someone inside your kingdom

    /Kingdom influenceignore USER #ignore the influence for a player
    skip if too hard.

    /Kingdom Joinchannel #join a chat-channel

    /Kingdom Mute #Mute a chat channel

    /Kingdom unmute #Unmute a chat channel

    /Kingdom hidechannel #For Staff hide either HKM Roleplay Trade

    /Kingdom unhidechannel #Unhide a channel once again

    /Kingdom ally #Ally a kingdom.

    /Leaderboards #See all the kills of the kingdoms.

    /Stats USER #See someones stats. or ur own by doing /stats.



    Ideas for permissions:

    /Oorlog Start/Stop #Kingdom.StartOorlog / Kingdom.StopOorlog

    /Oorlog Addtime/Deltime #Kingdom.Addtime / Kingdom.Deltime

    /Kspy Kingdom.Spy

    /Kingdom promote Kingdom.promote

    /Kingdom demote Kingdom.demote

    /Kingdom setrank Kingdom.setrank

    /Kingdom setprefix Kingdom.setprefix

    /Kingdom give (for crates) Kingdom.give

    /Kingdom setkingdom Kingdom.setkingdom

    /Kingdom staffmode Kingdom.Staffmode

    /Kingdom setcap Kingdom.setcap

    /Kingdom kothstart Kingdom.Kothstart

    /Kingdom Kothstop Kingdom.Kothstop

    /Kingdom tphere Kingdom.Tphere

    /Kingdom tp Kingdom.Tp

    /Kingdom influenceignore Kingdom.influenceignore
    skip if too hard.

    /Kingdom Joinchannel Kingdom.joinchannel

    /Kingdom Mute Kingdom.mute

    /Kingdom unmute Kingdom.unmute

    /Kingdom hidechannel Kingdom.hidechannel

    /Kingdom unhidechannel Kingdom.unhidechannel

    /Kingdom ally Kingdom.ally

    /Leaderboards Kingdom.leaderboards

    /Stats Kingdom.stats


    When I'd like it by: Take all the time you need please! Dont think anyone will start creating such a difficult thing.
     
    Last edited: May 14, 2020
  2. Offline

    timtower Moderator Moderator

    @Lazinq Please specify a single Minecraft version that you want this for.
     
  3. Offline

    Lazinq

    I did, my bad
     
  4. Offline

    Lazinq

    Anyone that is willing to make this?
     
    Last edited by a moderator: May 13, 2020
  5. Offline

    timtower Moderator Moderator

    @Lazinq Sounds like Towny to be honest
     
    Xp10d3 likes this.
  6. Offline

    Lazinq

    Can you do the wool thing with towny?
     
  7. Offline

    timtower Moderator Moderator

    It does not, I missed that part.
     
  8. Offline

    Lazinq

    No one? I know its a hard plugin but I thought someone would take the challange during this quarantaine
     
    Last edited: May 16, 2020
  9. Offline

    Stellrow

    It's not considered a challenge when its 1.8,its a waste of time..
     
    wand555 likes this.
  10. Offline

    Lazinq

    Most players still use 1.8.8 due to the pvp difference and if it would take a long time for you it is a challange


    Maybe someone will make it
     
  11. Offline

    KarimAKL

    I'm pretty sure plugins exist to revert the PvP functions, you could update your server and get one of those.

    Just because you type slow doesn't mean that it's difficult. :p
     
  12. Offline

    Lazinq

    Copied the message of the guy above. I didnt say that, I cant code. But if you can make it that would be great
     
  13. Offline

    Stellrow

    and they all either use plugins wich receive no more support for,or they pay for custom ones
     
  14. Offline

    Lazinq

    No one has done it yet, is there anyone who wants to do this for me pls
     
  15. Offline

    Lazinq

    Still not done yet ;< I know it will take a lot of time but please a beginner dev maybe try this as practise
     
Thread Status:
Not open for further replies.

Share This Page