Hi, so I was thinking of making a quidditch plugin. But, I don't know how to code So, this is a request and i have described EVERYTHING here: *NOTE: the team (gryffindor=red,hufflepuff=orange,ravenclaw=blue,slitherin=green) you are on you get a leather chestplate with your team's color. QUIDDITCH POSITIONS: Seeker: There is one Seeker per team. (you can select if you want to be it through a selector when you join: there will be a selector when you spawn in the lobby and when on right click, it opens up a GUI that has a gold nugget named in yellow 'Seeker' and a fire charge and the text is brown and named 'Beater' and one with a snowball and the text is blue and says 'Chaser' and a music disc(gold record) that is light green text that says 'Keeper'. There can only be 1 seeker, 2 beaters, 3 chasers, and 1 keeper. If someone has taken a spot you select it says 'Sorry, this spot is taken for this game!' in red. The goal of the Seeker is to catch the Golden Snitch (this will be a golden nugget named '&eGolden Snitch' flying around the quidditch field fast. if the seeker right clicks it or left clicks it, it says in chat '(playername) has gotten the snitch! The game ends! (winningteam) wins!' in light blue and when i say (playername) i mean the seeker who got the snitch and when i say (winningteam) i mean when the game ends whoever has more points is the (winningteam) and how much points they get overall from their team, each player gets that much for broom upgrades in the shop). They play a crucial role in Quidditch, as a game does not end until the Seeker catches the Snitch. A team whose Seeker catches the Snitch receives 150 points, which almost always wins the match for that team. Seekers are generally the smallest and lightest players on a team, and there is a certain glamour attached to playing as a Seeker. Generally, the Seeker is also the most fouled player on the team. These are the only players allowed to catch the Golden Snitch. Seekers will catch the Golden Snitch by making any form of contact with it. Only 1 seeker per team(2 teams in total for a game of Quidditch). All other players are either a chaser, beater, or keeper. Even if they make contact with the Snitch nothing will happen. Seekers are not allowed to score with the Quaffle. Chaser: There are three Chasers per team. The Chasers control the Quaffle(a snowball named '&6Quaffle'. where wherever you throw it, it lands and if you hit a net(glass pane) your team gets 10 points. also, if you throw the quaffle at another player, the other player gets it in their inventory.) and attempt to get it through the goal hoops past the Keeper. Each goal is worth ten points. This makes them similar to the forwards in soccer, as the game is generally started with the Referee releasing the Quaffle into the air for the Chasers to try and claim possession of. As such, Chasers are generally considered the most exhilarating to watch by spectators during a Quidditch game, at least until the Golden Snitch has been spotted. Keeper: There is one Keeper per team, and it is their job to guard the three goal posts attempting to stop the other team's Chasers from scoring. Beater: There are two Beaters on every Quidditch team, and they are the only players on the pitch who have bats(hoes named '&6Bat'. Their job is to keep the Bludgers(ghast fireballs flying around and when a beater hits it, it goes away the same if you were playing ghast pong with a ghast. when it hits you and you don't dodge it, it knocks you off your broom to the ground.) away from their team and at the same time try and aim the Bludgers towards the opposite team. Beaters need to be well built, having considerable physical strength in their arms since they are charged with hitting the Bludgers through out the whole match. QUIDDITCH EQUIPMENT: Golden Snitch: this will be shown as a golden nugget renamed '&eGolden Snitch' that is flying through the quidditch field---fast. if a seeker right clicks or left clicks on the snitch when he/she is going to 'catch' it, the game ends and the seekers team gets 150 points (for the shop) Quaffle: A snowball that is named '&6Quaffle'. If a player who is holding the Quaffle and right clicks the Quaffle will be "thrown" from their inventory and can either score(if it goes into the hoop) or be caught by another player. Bludger: This is a Bludger(cant be put in one's inventory). It is a ghast fireball. There are two Bludgers used in every match, which are bewitched to fly around and try to knock the players off of their brooms. It is the Beater's job to protect their teammates from the Bludgers and at the same time aim them towards the opposing players. If a player is hit by a Bludger they will fall off of their broom to the ground. NOTE: you can get back on your broom if you fell Broomsticks: These are required to be in your inventory to fly during a Quidditch game, you will only be able to fly on broomsticks when a Quidditch game is in session and you are in that game. NOTE: they have a BroomSticks plugin xD GAMEPLAY Quidditch Balls: Quaffle: The Quaffle is used by a player to score when the ball goes through the hoop. Golden Snitch: Using a unique code system the Golden Snitch flies around the quidditch pitch with an engine that randomizes its movement and trys to evade the Seeker at all times. Bludger: There are two bludgers, each have incredible speed. They whiz around the quidditch pitch and attempt to hit as many players as possible and knock them off their broom. Bludgers can be hit by Beaters. Commands: /quidditch shop (Brings up a GUI of what you can buy (mostly upgrade brooms)(also you can edit what the price is and what you are selling for how many points in the config) To Stop a Quidditch Match (Staff Only) : /Quidditch Stop (arena name) Create a Quidditch Arena: /quidditch create (arenaname) To set up quidditch arena: /quidditch set (arenaname) (team1hoop,team1,team2,spawnsnitch,spawnbludger,team2hoop,lobby,spectate) To use Team1Hoop/Team2Hoop: There will be a hoop like a diamond shape thats made out of planks and one 'net'(glass pane) in it. With worldedit, make a selection of the glass panes that is for the team you want and type the /quidditch set team1hoop OR /quidditch set team2hoop Team1 and Team2 will be the spawnpoints for red/green/blue/orange it depends on what house you are in (permissions) SpawnSnitch, SpawnBludger is used to know where these spawn. To Join: /quidditch join (arenaname) To leave: /quidditch leave To spectate: /quidditch spectate (arenaname) Help: /quidditch OR /quidditch help (Brings up something that says '----=Quidditch=---- Join= /quidditch join (id) Leave= /quidditch leave Spectate= /quidditch spectate') SCORING SYSTEM: A sidebar score of who the players are and colored to represent your house team. These GUIs change whenever a player scores with the Quaffle or when the Golden Snitch is caught. There are several variations of the GUI to provide an option for every combination of team matching so any team can face any other team. In-Game Messages: Announce when players join teams Announce/tell each player what position they are Announce that the game will start in x seconds Announce when the game has started Announce when a player scores and what team they are on Announce when a player catches the Snitch(ends the game) Announce when the Game ends and the score! Award 20 House Points to the winning team(/housepoints give (team that won) 20)+how many they got in all from that game (award how many points they got in all to each of the players on that team to upgrade at the shop) Other General Information: Each goal using the Quaffle in Quidditch counts for 10 game points (where you can use for broom upgrades in the shop) When the Seeker catches the Golden Snitch it counts as 150 points for the Seeker's team and ends the game When the players join the Game players are teleported to the center of the Quidditch Pitch. When the game starts, the Quaffle is given to a random Chaser on either team. Forces players inventories to be cleared when in a Quidditch Match and then restored after the game is over. Perms: The houses: red,blue,green,orange perms: ORANGE: quidditch.hufflepuff RED: quidditch.gryffindor BLUE: quidditch.ravenclaw Green: quidditch.slytherin ((THOSE ARE JUST SO YOU KNOW WHAT THEY WEAR, WHAT TEAM THEY ARE ON, HOW MANY HOUSE POINTS THEIR HOUSE GETS AND WHERE THEY SPAWN) /quidditch join (quidditch.join) /quidditch leave (quidditch.leave) /quidditch spectate (quidditch.spectate) /quidditch shop (quidditch shop) ALSO: you can make join signs and leave signs and spectate signs and shop signs.(perm: quidditch.signs.use) the join sign is: [Quidditch] Join (arenaname) the leave sign is: [Quidditch] Leave the spectate sign is: [Quidditch] Spectate the shop sign is: [Quidditch] Shop *Also did i mention that when the game starts you teleport out of the lobby and into the quidditch stadium and THEN you get the best broom you have unlocked. /quidditch create (quidditch.admin.create) /quidditch set (quidditch.admin.set) /quidditch help (/quidditch) (quidditch.help) /quidditch stop (quidditch.admin.stop) The order of the brooms are: 1 (the slowest): Cleansweep One (default) 2 Comet 140 (150 points) 3 Nimbus 2000 (450 Points) 4 Nimbus 2001 (650 Points) 5 (the fastest) Firebolt (2550 Points) *Just to do for the shop because this all comes with the plugin: BroomSticks. Thanks!
waxiemaxie oh well.. What a description. But it is so much better then other descriptions you see. I'm a dev, but have no spare time for this project. Sorry. I just wanted to say that you have a good description of what you want to have. Glad to see something like this.
bump Bump # This configuration was auto-generated by NoCheatPlus. savebackconfig: true configversion: notify: true created: 670 saved: 670 logging: active: true debug: false backend: console: active: true prefix: '[NoCheatPlus] ' file: active: true prefix: '' filename: nocheatplus.log ingamechat: active: true prefix: '&cNCP: &f' subscriptions: false data: expiration: active: false duration: 60 history: false consistencychecks: active: true interval: 10 maxtime: 2 suppresswarnings: false protection: plugins: hide: active: true nopermission: message: '&cI''m sorry, but you do not have permission to perform this command. Please contact the server administrators if you believe that this is in error.' commands: - plugins - version - icanhasbukkit unknowncommand: message: Unknown command. Type "/help" for help. commands: [] commands: consoleonly: active: false message: '&cI''m sorry, but this command can''t be executed in chat. Use the console instead!' commands: - op - deop clients: motd: active: true allowall: false checks: blockbreak: direction: active: true actions: cancel vl>10 log:bdirection:0:5:if cancel fastbreak: active: true strict: true delay: 90 intervalsurvival: 100 grace: 2000 actions: cancel vl>0 log:fastbreak:3:5:cif cancel frequency: active: true intervalcreative: 95 intervalsurvival: 45 shortterm: ticks: 5 limit: 7 actions: cancel vl>5 log:bbfrequency:3:5:if cancel vl>60 log:bbfrequency:0:5:cif cancel cmd:kickfrequency noswing: active: true actions: cancel vl>10 log:noswing:0:5:if cancel reach: active: true actions: cancel vl>5 log:breach:0:2:if cancel wrongblock: active: true level: 10 actions: cancel vl>10 log:bwrong:0:5:if cancel vl>30 log:bwrong:0:5:cif cancel cmd:kickwb blockinteract: direction: active: true actions: cancel vl>10 log:bdirection:0:3:if cancel reach: active: true actions: cancel vl>5 log:breach:0:2:if cancel speed: active: true interval: 2000 limit: 60 actions: cancel vl>200 log:bspeed:0:2:if cancel vl>1000 cancel log:bspeed:0:2:icf cmd:kickbspeed visible: active: true actions: cancel vl>100 log:bvisible:0:10:if cancel blockplace: against: active: true actions: cancel autosign: active: true actions: cancel vl>10 log:bautosign:0:3:if cancel direction: active: true actions: cancel vl>10 log:bdirection:0:3:if cancel fastplace: active: true limit: 22 shortterm: ticks: 10 limit: 6 actions: cancel vl>100 log:fastplace:3:5:cif cancel reach: active: true actions: cancel vl>5 log:breach:0:2:if cancel noswing: active: true actions: cancel vl>10 log:noswing:0:5:if cancel speed: active: true interval: 45 actions: cancel vl>150 log:bpspeed:3:5:if cancel vl>1000 log:bpspeed:3:5:cif cancel chat: color: active: true actions: log:color:0:1:if cancel commands: active: true exclusions: [] handleaschat: - me level: 10 shortterm: ticks: 18 level: 3 actions: log:commands:0:5:cf cancel cmd:kickcommands vl>20 log:commands:0:5:cf cancel cmd:tempkick1 captcha: active: false characters: abcdefghjkmnpqrtuvwxyzABCDEFGHJKMNPQRTUVWXYZ2346789 length: 6 question: '&cPlease type ''&6[captcha]&c'' to continue sending messages/commands.' success: '&aOK, it sounds like you''re not a spambot.' tries: 3 actions: cancel cmd:kickcaptcha vl>4 log:captcha:2:5:cf cancel cmd:kickcaptcha text: active: true frequency: normal: minimum: 0.0 factor: 0.9 weight: 6 level: 160 actions: cancel cmd:tellchatnormal vl>7 log:chatnormal:0:5:f cancel cmd:tellchatnormal vl>20 log:chatnormal:0:5:cf cancel cmd:kickchatnormal vl>40 log:chatnormal:0:5:cf cancel cmd:kickchat5 shortterm: minimum: 2.0 factor: 0.7 weight: 3.0 level: 20.0 actions: log:chatfast:0:5:cf cancel cmd:kickchatfast vl>20 log:chatfast:0:5:cf cancel cmd:kickchat1 vl>40 log:chatfast:0:5:cf cancel cmd:kickchat5 message: lettercount: 1.0 partition: 1.0 uppercase: 1.0 afterjoin: 1.5 nomoving: 1.5 repeatviolation: 1.0 repeatglobal: 1.0 repeatself: 1.5 words: lengthav: 1.0 lengthmsg: 1.0 noletter: 0.0 global: active: true weight: 1.0 words: active: false prefixes: active: false similarity: active: false player: active: true words: active: false prefixes: active: false similarity: active: false warning: active: true level: 67 message: '&e>>> &e>>> &cPlease &eslow down &cchat, &eyou might get kicked &cfor spam. &e>>>' timeout: 10 relog: active: true timeout: 5000 warning: message: '&cYou relogged really fast! If you keep doing that, you''re going to be banned.' number: 1 timeout: 60000 kickmessage: Too fast re-login, try with a little delay. actions: log:relog:0:10:cf cancel vl>20 log:relog:0:10:cf cancel cmd:tempkick5 logins: active: true startupdelay: 600 perworldcount: false seconds: 10 limit: 10 kickmessage: Too many people logging in, retry soon. combined: bedleave: active: true actions: cancel log:bedleave:0:5:if cmd:kickbedleave enderpearl: active: true preventclickblock: true improbable: active: true level: 300 actions: cancel log:improbable:2:8:if invulnerable: active: true triggers: always: false falldistance: true initialticks: join: -1 ignore: - FALL modifiers: all: 0 munchhausen: active: false actions: cancel vl>100 cancel log:munchhausen:0:60:if yawrate: rate: 380 penalty: factor: 1.0 minimum: 250 maximum: 2000 improbable: true fight: canceldead: true toolchangepenalty: 500 yawrate: active: true angle: active: true threshold: 50 actions: cancel vl>100 log:angle:3:5:f cancel vl>250 log:angle:0:5:cif cancel critical: active: true falldistance: 0.06251 velocity: 0.1 actions: cancel vl>50 log:critical:0:5:cif cancel direction: active: true strict: false penalty: 500 actions: cancel vl>5 log:fdirection:3:5:f cancel vl>20 log:fdirection:0:5:if cancel vl>50 log:fdirection:0:5:cif cancel fastheal: active: true interval: 4000 buffer: 1000 actions: cancel vl>10 cancel log:fastheal:0:10:i vl>30 cancel log:fastheal:0:10:if godmode: active: true minage: 1100 maxage: 5000 actions: log:godmode:2:5:if cancel vl>60 log:godmode:2:5:icf cancel knockback: active: true interval: 50 actions: cancel vl>50 log:knockback:0:5:cif cancel noswing: active: true actions: cancel vl>10 log:noswing:0:5:if cancel reach: active: true survivaldistance: 4.4 penalty: 500 reduce: true reducedistance: 0.9 reducestep: 0.15 actions: cancel vl>10 log:freach:2:5:if cancel selfhit: active: true actions: log:fselfhit:0:5:if cancel vl>10 log:fselfhit:0:5:icf cancel cmd:kickselfhit speed: active: true limit: 15 actions: log:fspeed:0:5:if cancel shortterm: ticks: 7 limit: 6 inventory: drop: active: true limit: 100 timeframe: 20 actions: log:drop:0:1:cif cancel cmd:dropkick:0:1 fastclick: active: true sparecreative: true tweaks1_5: true limit: shortterm: 4 normal: 15 actions: cancel vl>50 log:fastclick:3:5:cif cancel instantbow: active: true strict: true delay: 130 actions: cancel vl>15 log:instantbow:2:5:if cancel instanteat: active: true actions: log:instanteat:2:5:if cancel fastconsume: active: true duration: 0.7 whitelist: false items: [] actions: log:fastconsume:2:5:if cancel items: active: true open: active: true close: true cancelother: true moving: creativefly: active: true ignoreallowflight: false ignorecreative: false horizontalspeed: 100 maxheight: 128 verticalspeed: 100 actions: log:flyshort:3:5:f cancel vl>100 log:flyshort:0:5:if cancel vl>400 log:flylong:0:5:cif cancel morepackets: active: true actions: cancel vl>10 log:morepackets:0:2:if cancel vl>100 log:morepackets:0:2:if cancel cmd:kickpackets morepacketsvehicle: active: true actions: cancel vl>10 log:morepackets:0:2:if cancel nofall: active: true dealdamage: true resetonviolation: false resetonteleport: false resetonvehicle: true anticriticals: true actions: log:nofall:0:5:if cancel vl>30 log:nofall:0:5:icf cancel passable: active: false raytracing: active: false blockchangeonly: false vcliponly: false actions:log survivalfly: active: true extended: vertical-accounting: true falldamage: true actions: log:flyshort:3:10:f cancel vl>100 log:flyshort:0:10:if cancel vl>400 log:flylong:0:5:cif cancel vl>1500 log:flylong:0:5:cif cancel cmd:kickfly hover: active: true step: 5 ticks: 85 loginticks: 0 falldamage: true sfviolation: 500 vehicles: preventdestroyown: true enforcelocation: true velocity: graceticks: 20 activationcounter: 80 activationticks: 140 strictinvalidation: true tempkickillegal: true loadchunks: join: true sprintinggrace: 2.0 assumesprint: true speedgrace: 4.0 enforcelocation: true strings: angle: '[player] failed [check]: tried to hit multiple entities at the same time. VL [violations].' ban: ban [player] ban-ip: ban-ip [ip] bautosign: '[player] failed [check]: failed autosign with [tags]. VL [violations].' bbfrequency: '[player] failed [check]: tried to break too many blocks within time frame. VL [violations].' bdirection: '[player] failed [check]: tried to interact with a block out of their line of sight. VL [violations].' bedleave: '[player] failed [check]: sends bed leave packets (was not in bed). VL [violations].' bpspeed: '[player] failed [check]: tried to throw projectiles too quickly. VL [violations].' breach: '[player] failed [check]: exceeds block-interact distance ([reachdistance]). VL [violations].' bspeed: '[player] failed [check]: interacts too fast. VL [violations].' bvisible: '[player] failed [check]: interacts with a block out of sight. VL [violations].' bwrong: '[player] failed [check]: broke another block than clicked. VL [violations].' captcha: '[player] failed captcha repeatedly. VL [violations].' color: '[player] failed [check]: sent colored chat message. VL [violations].' commands: '[player] failed [check]: issued too many commands. VL [violations].' combspeed: '[player] failed [check]: performs different actions at very high speed. VL [violations].' critical: '[player] failed [check]: tried to do a critical hit but wasn''t technically jumping [tags]. VL [violations].' drop: '[player] failed [check]: tried to drop more items than allowed. VL [violations].' dropkick: ncp delay ncp kick [player] Dropping items too fast. fastbreak: '[player] failed [check]: tried to break blocks ([blockid]) faster than possible. VL [violations].' fastclick: '[player] failed [check]: tried to move items in their inventory too quickly. VL [violations].' fastconsume: '[player] failed [check]: consumes [food] [tags] too fast. VL [violations].' fastheal: '[player] failed [check]: regenerates health faster than usual. VL [violations].' fastplace: '[player] failed [check]: tried to place too many blocks. VL [violations].' fdirection: '[player] failed [check]: tried to hit an entity out of line of sight. VL [violations].' flyshort: '[player] failed [check]: tried to move unexpectedly. VL [violations].' flylong: '[player] failed [check]: tried to move from [locationfrom] to [locationto] over a distance of [distance] block(s). VL [violations].' freach: '[player] failed [check]: tried to attack entity out of reach. VL [violations].' fselfhit: '[player] failed [check]: tried to self-hit. VL [violations].' fspeed: '[player] failed [check]: tried to attack with too high a frequency. VL [violations].' chatnormal: '[player] failed [check]: potentially annoying chat. VL [violations].' godmode: '[player] failed [check]: avoided taking damage or lagging. VL [violations].' improbable: '[player] failed [check]: meets the improbable more than expected. VL [violations].' instantbow: '[player] failed [check]: fires bow too fast. VL [violations].' instanteat: '[player] failed [check]: eats food [food] too fast. VL [violations].' kick: kick [player] kickbedleave: ncp delay ncp kick [player] Go find a bed! kickbspeed: ncp kick [player] You interacted too fast! kickcaptcha: ncp kick [player] Enter the captcha! kickchat1: ncp tempkick [player] 1 You're still not allowed to spam! kickchat5: ncp tempkick [player] 5 You're not intended to spam! kickchatfast: ncp kick [player] You're not allowed to spam in chat! kickchatnormal: ncp kick [player] Too many chat messages, take a break. kickfly: ncp delay ncp kick [player] Kicked for flying (or related) kickcommands: ncp tempkick [player] 1 You're not allowed to spam commands! kickfrequency: ncp kick [player] You did something too fast! kickgod: ncp kick [player] God mode? kickpackets: ncp delay ncp kick [player] Too many packets (extreme lag?) kickselfhit: ncp kick [player] You tried to hit yourself! kickwb: ncp kick [player] Block breaking out of sync! knockback: '[player] failed [check]: tried to do a knockback but wasn''t technically sprinting. VL [violations].' morepackets: '[player] failed [check]: sent [packets] more packet(s) than expected. VL [violations].' munchhausen: '[player] failed [check]: almost made it off the pit. VL [violations].' nofall: '[player] failed [check]: tried to avoid fall damage. VL [violations].' chatfast: '[player] failed [check]: acted like spamming (IP: [ip]). VL [violations].' noswing: '[player] failed [check]: didn''t swing arm. VL [violations].' passable: '[player] failed [check]: moved into a block ([blockid]). VL [violations].' relog: '[player] failed [check]: relogs too fast. VL [violations].' tellchatnormal: 'ncp tell [player] &cNCP: &eToo many messages, slow down...' tempkick1: ncp tempkick [player] 1 Wait a minute! tempkick5: ncp tempkick [player] 5 You have five minutes to think about it! compatibility: managelisteners: false bukkitapionly: false blocks: ignorepassable: - WOODEN_DOOR - IRON_DOOR_BLOCK - TRAP_DOOR - PISTON_EXTENSION - PISTON_MOVING_PIECE allowinstantbreak: [] overrideflags: snow: default That is my NCP config. i only have a feeling it is denying enderpearl glitch because it thinks it is a hack. ( passable: active: false raytracing: active: false blockchangeonly: false vcliponly: false actions:log ) I think that is whats preventing it...
This would be extremely difficult and glitchy to do. Good luck to the dev that trys to take this on, but I don't think anyone will because of the complexity.
Nope, got the right person, but don't want to read the same thing twice if it the quote covers my entire screen.