Author Topic: Plugin Requests/Help  (Read 33086 times)

Paradox

  • Professor
  • Fighting Giovanni
  • *****
  • Posts: 966
  • Friendliness: 39
  • Registered User
Plugin Requests/Help
« on: May 18, 2012, 12:48:07 am »
So since Cal left us and he was our plugin developer, Rigby and 1ce finally convinced me to start developing plugins for our server. I'll be teaching them Java so that us three will start making plugins for the server. I have plenty of experience in Java and if anyone wants to learn Java and join us, please tell us here so we can possibly add you to the team. I'd like to see people with programming background but if you don't have any, no worries.


Anyways, as the former part of the title states, we need plugin ideas. So here are status's on plugins:


Want to implement:
1)Escape Rope
2)Pokedex
3)PokeEvents

Working on:
1) RunningShoes

Completed:
1) MobsInGrass
-Repels: Lower odds
-Attractions: Increase odds
« Last Edit: May 18, 2019, 01:49:34 pm by 1cec0ld »

Ad...

1cec0ld

  • Frozen Hearted Admin
  • Professor
  • Fighting Blaine
  • *****
  • Posts: 3084
  • Friendliness: 94
  • Who am I to judge others?
  • Pokemon Team: Typhlosion, Espeon, Aerodactyl, Glalie, Jolteon, Mew the HM Slave
Re: Plugin Requests/Help
« Reply #1 on: May 18, 2012, 12:48:38 am »

Mobs that pop up when you walk in tall-grass


Repel Item-Odds lower/none (maybe finally give cocoa, glowstone, or some useless item like that a purpose)
Attraction item-Like one of the pokeflutes, only consuming it. Melon_block, Apple, something abstract like that. Probably Melon since you dont actually use the Interact Event to trigger eating it like an apple does.




Paradox

  • Professor
  • Fighting Giovanni
  • *****
  • Posts: 966
  • Friendliness: 39
  • Registered User
Re: Plugin Requests/Help
« Reply #2 on: May 18, 2012, 12:50:09 am »
Thanks 1ce, I added it to the main topic.

MasterAssassin82

  • Idiot who bumps teh bump thread
  • Fighting Sabrina
  • *
  • Posts: 1016
  • Friendliness: -73
  • Sinnoh Head, Unova Builder, Hoenn Ex-Builder!
Re: Plugin Requests/Help
« Reply #3 on: May 18, 2012, 01:10:54 am »
Player Types:
   -RANDOMLY selected, either FIRE, WATER, or GRASS, would say it before a players name as the first letter of the
    type    [F]  [W] [G]
   -Super effective and not very effective implemented
    example: slightly more damage when a FIRE type pvp's a GRASS type
   -Maybe different kill/death messages?



    [F]Paradox used FIRE BLAST on [G]1cec0ld! It's super effective!





EDIT: oh and admins could choose their own and could even use ones like [P]oison and [E]lectric
« Last Edit: May 18, 2012, 02:24:27 am by MasterAssassin82 »

Anonymouslyanon

  • Hoenn Head Builder, Official House Auditor
  • Cerulean Leader
  • Cycling Road
  • ***
  • Posts: 1327
  • Friendliness: 24
  • Lather, rinse, maim.
Re: Plugin Requests/Help
« Reply #4 on: May 18, 2012, 01:16:42 am »
Fly and Surf plugin:

Areas can be marked as regions, and areas within regions can be marked as cities/towns. When you have a certain amount of badges in a region, you can fly to cities/towns in that region using a command like /fly <cityname>. It's almost like warping, but you're not able to "fly" to places other than cities. Surfing is similar. If you have a certain amount of badges in a region, you can walk on the water in that region.

1cec0ld

  • Frozen Hearted Admin
  • Professor
  • Fighting Blaine
  • *****
  • Posts: 3084
  • Friendliness: 94
  • Who am I to judge others?
  • Pokemon Team: Typhlosion, Espeon, Aerodactyl, Glalie, Jolteon, Mew the HM Slave
Re: Plugin Requests/Help
« Reply #5 on: May 18, 2012, 01:29:48 am »
Fly and Surf plugin:

Areas can be marked as regions, and areas within regions can be marked as cities/towns. When you have a certain amount of badges in a region, you can fly to cities/towns in that region using a command like /fly <cityname>. It's almost like warping, but you're not able to "fly" to places other than cities. Surfing is similar. If you have a certain amount of badges in a region, you can walk on the water in that region.


Hooking into Badges++ (coded by mr. lazy) would be very difficult...

Player Types:
   -RANDOMLY selected, either FIRE, WATER, or GRASS, would say it before a players name as the first letter of the
    type    [F]  [W] [G]
   -Super effective and not very effective implemented
    example: slightly more damage when a FIRE type pvp's a GRASS type
   -Maybe different kill/death messages?



    [F]Paradox used FIRE BLAST on [G]1cec0ld! It's super effective!


Random Value assigned to each player on First login: doable, as long as its saved in a file that would grow with each new player.
Prefix tag based on said value in chat, without overriding PEX groups: doable, but difficult.
Damage modifications based on said values: easy
Different Death messages based on said values: easy enough.



Different Idea copied from CalDaBeast's thread:
Escape ropes pulling you out of a cave and to an entrance.
Escape ropes? Possibly quite hard to make. But its better than using /spawn
I'd say hook into worldguard and check the region name. If the region name is one with preset location(s) then when the rope is used, tp that player to the nearest location defined for that region name. If the player isnt in a rope-location-defined region, do nothing. Sure the admins would have to
/escaperope set unioncave1 unioncave
/escaperope set [location] [cave/forest regionName]
for every cave entrance, and for every cave, but if it gets the idea to work, I like it.

liquidfired

  • Dragon Tamer
  • Raiding Silph Co.
  • *****
  • Posts: 823
  • Friendliness: -4
  • Unregistered Member (Error 114: Needs Activation)
    • Liquidfired's Channel of Awesomeness
Re: Plugin Requests/Help
« Reply #6 on: May 18, 2012, 01:58:22 am »
Mind If I could help. I'm taking AP Comp Sci next year, hoping to practice some JAva

synderfin

  • 'Official MCForum Watcher'
  • PokeFan
  • Fighting Sabrina
  • *
  • Posts: 1079
  • Friendliness: 12
  • Om nom nom I'm a shark!
Re: Plugin Requests/Help
« Reply #7 on: May 18, 2012, 08:36:40 am »
Wow Para, and think you wern't awesome enough already, now you are doing all this.


Do you mind if I can help? I'd love to learn to code Java and I'll try not to be a hassle.
Formerly known as sharkfin1997/cynderfin
Only user who knows what 'ltns' means :/
Owner of SharkCo.
Sheriff of the Pewter Police
Donator
All regions builder
Fuchsia City Gym Leader
Official MC forum watcher
Favourite server quotes:
Sorry but you are not allowed to view spoiler contents.
Banner I made (Outdated):
Sorry but you are not allowed to view spoiler contents.
Trainer card:
Sorry but you are not allowed to view spoiler contents.



Warmonger_2

  • Raiding Silph Co.
  • **
  • Posts: 835
  • Friendliness: 4
  • Registered User
Re: Plugin Requests/Help
« Reply #8 on: May 18, 2012, 11:31:17 am »
I would like to help if possible. Ive done some flash programming and I started (didnt finish...) a C++ Programming class.
THE builder of Unova!!!

All fear the all powerful WARMONGER CLAN!!!

Le ocean maker.

vance101

  • Turning Bill into a human
  • *****
  • Posts: 159
  • Friendliness: 12
  • i'm a groudon ROAR
Re: Plugin Requests/Help
« Reply #9 on: May 18, 2012, 03:04:59 pm »
i would like to help XD
 im taking  computer class now

Paradox

  • Professor
  • Fighting Giovanni
  • *****
  • Posts: 966
  • Friendliness: 39
  • Registered User
Re: Plugin Requests/Help
« Reply #10 on: May 18, 2012, 05:19:14 pm »
Player Types:
   -RANDOMLY selected, either FIRE, WATER, or GRASS, would say it before a players name as the first letter of the
    type    [F]  [W] [G]
   -Super effective and not very effective implemented
    example: slightly more damage when a FIRE type pvp's a GRASS type
   -Maybe different kill/death messages?



    [F]Paradox used FIRE BLAST on [G]1cec0ld! It's super effective!





EDIT: oh and admins could choose their own and could even use ones like [P]oison and [E]lectric



Okay, so pokemon types, I'll look add it.


Fly and Surf plugin:

Areas can be marked as regions, and areas within regions can be marked as cities/towns. When you have a certain amount of badges in a region, you can fly to cities/towns in that region using a command like /fly <cityname>. It's almost like warping, but you're not able to "fly" to places other than cities. Surfing is similar. If you have a certain amount of badges in a region, you can walk on the water in that region.



Worth looking into and adding onto the list.


@1ce, escape ropes are on the list already so we'll look into it.


@liquid Sure, it'll be great practice for the AP. Though I'm gonna teach past the AP considering that course does not include ADT's (I know, I've taken the AP :D), something you will need for plugin development. And there's other things like file writings. But welcome to the team.


@shark sure, everyone's welcomed to join.


@war flash programming wont' help really at all, maybe a bit?, but any work with C++ would be perfectly applicable to Java.


@vance sounds good then!
-----


So, for all my people who are on the team now, I need to test how much you guys know. I'm gonna make a basic list of Java concepts and I want you top copy the list and put a "X" next to the concepts you understand 100%. Not kind of. Not mostly. 100%.


-Basic Data types (int, boolean, float, doube, ect.)
-Conventions of coding(capitalization of certain types, spacing, bracketing)
-Functions(parameters,return types, signatures,ect.)
-Conditionals(if,else,switch,ect.)
-Loops(for,advanced for, ect.)
-Recursion
-Object Orientation(Classes, instance varaibles, local varaibles,constructers, getters and setters)
-Library's(importing them, math library, arraylist library, ect.)
-Polymorphism
-Class types(Abastract and interface are the only ones it looks like we need)
-Inheritance(super class, sublcass, super command)
-Basic Data structures(array, 2D array,list)
-Advanced Abstract Data Structures(Queue's,stacks,maps)
-File manipulation(writing to file, reading from file, creating file, ect.)
------------


This is a kind of estimate on what everyone will need to learn before you can start to code anything (Well, besides recursion. But it's good to know). Also, if you think "Well, I know a good amount of this stuff Paradox! Let's start!", you should familiarize yourself with the API of Bukkit:


http://jd.bukkit.org/apidocs/


So, for those who don't understand what an API is, it's pretty much all the given classes, and obviously functions, that are given to us, the coders, from bukkit. We can use these already made methods rather than make them. Kind of like a library!


Also, PLEASE install an IDE (Integrated Development Environment, pretty much allows you to write code and compile it) right now so you can start making your own code to get use to java. I suggest eclipse because it can handle a lot of files well and is great for beginners.

liquidfired

  • Dragon Tamer
  • Raiding Silph Co.
  • *****
  • Posts: 823
  • Friendliness: -4
  • Unregistered Member (Error 114: Needs Activation)
    • Liquidfired's Channel of Awesomeness
Re: Plugin Requests/Help
« Reply #11 on: May 18, 2012, 05:35:01 pm »
-Basic Data types (int, boolean, float, doube, ect.)
X Conventions of coding(capitalization of certain types, spacing, bracketing)
-Functions(parameters,return types, signatures,ect.)
X Conditionals(if,else,switch,ect.)
X Loops(for,advanced for, ect.)
-Recursion
-Object Orientation(Classes, instance varaibles, local varaibles,constructers, getters and setters)
X Library's(importing them, math library, arraylist library, ect.)
-Polymorphism
-Class types(Abastract and interface are the only ones it looks like we need)
-Inheritance(super class, sublcass, super command)
X Basic Data structures(array, 2D array,list)
-Advanced Abstract Data Structures(Queue's,stacks,maps)
-File manipulation(writing to file, reading from file, creating file, ect.)


Sorry Still pretty new to Java. I know most Basic Data Types but not ALL of them. I'm gonna go try to tutorials soon

Rigby

  • Guest
Re: Plugin Requests/Help
« Reply #12 on: May 18, 2012, 05:35:37 pm »
-Basic Data types (int, boolean, float, doube, ect.) x-Conventions of coding(capitalization of certain types, spacing, bracketing) -Functions(parameters,return types, signatures,ect.)-Conditionals(if,else,switch,ect.)-Loops(for,advanced for, ect.)-Recursion-Object Orientation(Classes, instance varaibles, local varaibles,constructers, getters and setters)-Library's(importing them, math library, arraylist library, ect.) -Polymorphism-Class types(Abastract and interface are the only ones it looks like we need)-Inheritance(super class, sublcass, super command)-Basic Data structures(array, 2D array,list)-Advanced Abstract Data Structures(Queue's,stacks,maps)-File manipulation(writing to file, reading from file, creating file, ect.)


I know more about the hardware of computers, not stuff like software functionality, exactly why I want to learn

Paradox

  • Professor
  • Fighting Giovanni
  • *****
  • Posts: 966
  • Friendliness: 39
  • Registered User
Re: Plugin Requests/Help
« Reply #13 on: May 18, 2012, 05:48:44 pm »
-Basic Data types (int, boolean, float, doube, ect.)
X Conventions of coding(capitalization of certain types, spacing, bracketing)
-Functions(parameters,return types, signatures,ect.)
X Conditionals(if,else,switch,ect.)
X Loops(for,advanced for, ect.)
-Recursion
-Object Orientation(Classes, instance varaibles, local varaibles,constructers, getters and setters)
X Library's(importing them, math library, arraylist library, ect.)
-Polymorphism
-Class types(Abastract and interface are the only ones it looks like we need)
-Inheritance(super class, sublcass, super command)
X Basic Data structures(array, 2D array,list)
-Advanced Abstract Data Structures(Queue's,stacks,maps)
-File manipulation(writing to file, reading from file, creating file, ect.)


Sorry Still pretty new to Java. I know most Basic Data Types but not ALL of them. I'm gonna go try to tutorials soon


Wow, that's weird. I don't understand how you learned basic data structures without knowing basic data types...


-Basic Data types (int, boolean, float, doube, ect.) x-Conventions of coding(capitalization of certain types, spacing, bracketing) -Functions(parameters,return types, signatures,ect.)-Conditionals(if,else,switch,ect.)-Loops(for,advanced for, ect.)-Recursion-Object Orientation(Classes, instance varaibles, local varaibles,constructers, getters and setters)-Library's(importing them, math library, arraylist library, ect.) -Polymorphism-Class types(Abastract and interface are the only ones it looks like we need)-Inheritance(super class, sublcass, super command)-Basic Data structures(array, 2D array,list)-Advanced Abstract Data Structures(Queue's,stacks,maps)-File manipulation(writing to file, reading from file, creating file, ect.)


I know more about the hardware of computers, not stuff like software functionality, exactly why I want to learn
 


That's fine, it's a good starting to place to work with.

Paradox

  • Professor
  • Fighting Giovanni
  • *****
  • Posts: 966
  • Friendliness: 39
  • Registered User
Re: Plugin Requests/Help
« Reply #14 on: May 18, 2012, 06:11:26 pm »
Also, this tutorial should help you learn how to make your own plugin and the basics of how it all works:


http://wiki.bukkit.org/Plugin_Tutorial