Junior Spellweaver
- Joined
- May 14, 2011
- Messages
- 174
- Reaction score
- 325
Hey guys,
I am Steve Winfield from Germany and probably the majority of you might know who I am. 17 years old, student in Munich and ya, enough about me.
About 11 months ago I started a Habbo Emulation Project called IDK which was announced in March 2014 in the Development section (http://forum.ragezone.com/f331/idk-project-java-994534/). There you could see sometimes a progress and sometimes board members crying about money, sulake and licenses.
IDK is a Java Emulator which uses the frameworks BoneCP (including Google Guava), Netty and Log4j. I don't know exactly how many users it can hold, just test it out. I am using the ScheduledThreadPoolExecutor for handling tasks such as updating the navigator, checking for expired club memberships etc.
It's not a finished server, so you have to do some things by yourself but it's well.. "nearly" completed, there are just "a few" important features missing. But in some parts it's more finished than all the Emulators which are commonly used. For example club gifts are completly finished, user gifts, membership expiration notifications, fireworks with charging, battle banzai, friend stream, stickie poles and so on.
What about a plugin system?
You can write and use plugins in IDK even without restarting the server!
You are able to use these Scripting engines:
AWK
BeanShell
ejs
FreeMarker
Groovy
Jaskell
Java
JavaScript
JavaScript (Web Browser)
Jelly
JEP
Jexl
jst
JudoScript
JUEL
OGNL
Pnuts
Python
Ruby
Scheme
Sleep
Tcl
Velocity
XPath
XSLT
I don't have any documentation but here is an example of a calculator bot:
Missing features? (That's all I know)
- Pets
- Some navigator pages (Rooms of your friends..)
- Staff recommendations
- Moderation tools & Support pages
- Quests
- Trax
- Marketplace
- Avatar changing scripting check
- Room events
- Some wireds
- Some achievements
- Freeze & Football
Okay, now some screens:
Youtube-Videos:
It's programmed from scratch.
Download-Links:
Mirrors:
Don't click on the .exe download link, it's an zip file (difficult to find I am sorry).
At the bottom of the site there is a list of mirrors, click on one of them and then click always on the "direct download" links.
How to build it?
You need JDK 1.7+
To build everything using Gradle (the command below will download Gradle automatically, you do not need to download it first).
"./gradlew clean dist" (Linux/MacOS)
"gradlew clean dist" (Windows)
The distribution ready file can then be found under build/distributions. The other JAR files can be found under build/libs.
Code style
Please follow the Sun/Oracle coding standards, except for the following:
- Always use 4 spaces instead of tabs
- No 80 column limit or 'weird' midstatement newlines.
- The general order of a class is:
* Static fields
* Static methods
* Getters
* Setters
* Methods
* Fields
- Use the keyword "final" where possible
- Don't Ignore Exceptions without a good reason
No support.
Have a nice day!
Cheers,
Steve Winfield
I am Steve Winfield from Germany and probably the majority of you might know who I am. 17 years old, student in Munich and ya, enough about me.
About 11 months ago I started a Habbo Emulation Project called IDK which was announced in March 2014 in the Development section (http://forum.ragezone.com/f331/idk-project-java-994534/). There you could see sometimes a progress and sometimes board members crying about money, sulake and licenses.
IDK is a Java Emulator which uses the frameworks BoneCP (including Google Guava), Netty and Log4j. I don't know exactly how many users it can hold, just test it out. I am using the ScheduledThreadPoolExecutor for handling tasks such as updating the navigator, checking for expired club memberships etc.
It's not a finished server, so you have to do some things by yourself but it's well.. "nearly" completed, there are just "a few" important features missing. But in some parts it's more finished than all the Emulators which are commonly used. For example club gifts are completly finished, user gifts, membership expiration notifications, fireworks with charging, battle banzai, friend stream, stickie poles and so on.
What about a plugin system?
You can write and use plugins in IDK even without restarting the server!
You are able to use these Scripting engines:
AWK
BeanShell
ejs
FreeMarker
Groovy
Jaskell
Java
JavaScript
JavaScript (Web Browser)
Jelly
JEP
Jexl
jst
JudoScript
JUEL
OGNL
Pnuts
Python
Ruby
Scheme
Sleep
Tcl
Velocity
XPath
XSLT
I don't have any documentation but here is an example of a calculator bot:
You must be registered to see links
Missing features? (That's all I know)
- Pets
- Some navigator pages (Rooms of your friends..)
- Staff recommendations
- Moderation tools & Support pages
- Quests
- Trax
- Marketplace
- Avatar changing scripting check
- Room events
- Some wireds
- Some achievements
- Freeze & Football
Okay, now some screens:
Youtube-Videos:
You must be registered to see links
(BANZAI TESTING)
You must be registered to see links
(PLUGIN TESTING)It's programmed from scratch.
Download-Links:
You must be registered to see links
The script for friendstream avatar heads.
You must be registered to see links
The server (database in src/dist/resources/idk_structure.sql)Mirrors:
You must be registered to see links
{May get removed quick!}
You must be registered to see links
You must be registered to see links
You must be registered to see links
You must be registered to see links
Don't click on the .exe download link, it's an zip file (difficult to find I am sorry).
At the bottom of the site there is a list of mirrors, click on one of them and then click always on the "direct download" links.
How to build it?
You need JDK 1.7+
To build everything using Gradle (the command below will download Gradle automatically, you do not need to download it first).
"./gradlew clean dist" (Linux/MacOS)
"gradlew clean dist" (Windows)
The distribution ready file can then be found under build/distributions. The other JAR files can be found under build/libs.
Code style
Please follow the Sun/Oracle coding standards, except for the following:
- Always use 4 spaces instead of tabs
- No 80 column limit or 'weird' midstatement newlines.
- The general order of a class is:
* Static fields
* Static methods
* Getters
* Setters
* Methods
* Fields
- Use the keyword "final" where possible
- Don't Ignore Exceptions without a good reason
No support.
Have a nice day!
Cheers,
Steve Winfield
Last edited: