Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[PRE-SHUFFLE] IDK Java Emulator [SCRATCH]

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:

steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


steffchef - [PRE-SHUFFLE] IDK Java Emulator [SCRATCH] - RaGEZONE Forums


Youtube-Videos:
(BANZAI TESTING)
(PLUGIN TESTING)

It's programmed from scratch.

Download-Links:
The script for friendstream avatar heads.
The server (database in src/dist/resources/idk_structure.sql)

Mirrors:
{May get removed quick!}





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:
Junior Spellweaver
Joined
May 14, 2011
Messages
174
Reaction score
325
Nice, but can u upload it on MediaFire? The downloader is giving issues with my anti virus.

Ah I see. 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.

On Mediafire it would get removed too quickly.

Cheers,
Steve Winfield
 
G'nome sayin'
Joined
May 19, 2011
Messages
459
Reaction score
226
Awesome!

Mirror: (multi upload, many to choose from!)
 
Junior Spellweaver
Joined
May 14, 2011
Messages
174
Reaction score
325
Which SWFs to use? Catalogue structure?

I don't know the exact name of the release, just try it with a pre-shuffle (R63A) one. The catalogue is completely German, I am sorry. Maybe someone is gonna code a converter for it (Phx -> IDK)

Cheers,
Steve Winfiled
 
Ragezone Furni Releaser
Joined
Dec 2, 2012
Messages
918
Reaction score
158
Wow this looks fantastic man!
To bad it's the old swf version.
 
Skilled Illusionist
Joined
Jul 30, 2008
Messages
340
Reaction score
50
Best release i seen in ages. (You and the mercury) to bad it isnt the new crypto.
 

PR0

Legendary Battlemage
Joined
Mar 3, 2007
Messages
690
Reaction score
85
Woww cheers steffchef! I'm curious to see some of the plans for the RP implementation in the future if you're still planning on that.

Will development by you continue at all?
 
Old Habbo Developer
Loyal Member
Joined
Jan 12, 2009
Messages
484
Reaction score
142
Interesting, yet different release. I wonder how many people are going to 'try' and complete this.

Good release.
 
Junior Spellweaver
Joined
Jun 8, 2008
Messages
174
Reaction score
24
Thanks for this!

I have just downloaded it and plan to make an RP version or plugin, whichever is easiest for me to do! Thanks for this emulator, I have been waiting ages for a decent Java Emu like this.

Thankssssss <3
eMagic
 
Custom Title Activated
Loyal Member
Joined
Oct 26, 2012
Messages
2,357
Reaction score
1,086
Interesting, yet different release. I wonder how many people are going to 'try' and complete this.

Good release.

More like: 'Hey I "edited' IDK this is the new name'.

OT: Good emulator, but what's the reason behind this release?

----------------------------------------------------------------------------------------------------

If you get an error in Linux about permission denied, you need to set gradlew to 'execution mode' with this command:

PHP:
chmod +x gradlew

----------------------------------------------------------------------------------------------------

Also, the code is pretty illogical. In your methods you use fields and those fields are declared later. I know it's possible since it's OOP, but still it's not logical. That makes the reader thinks you write a method before you write all the fields. It's more logical if you had moved those fields to the begin of the class (which also looks much better).
 
Last edited:
Back
Top