• Easter Sale

[HCF] Rhino Core | Database Support | SOTW ENABLE | $15 | 25% OFF

Status
This thread has been locked.

RealSwitches

Manager CloverNetwork
Banned
Feedback score
5
Posts
173
Reactions
48
Resources
0
Hey there. Today I'm presenting Rhino, my own iHCF Fork that includes many features (listed below) with some unique ones. I have been coding it since Sep 17, 2017 (according to Git repo) since nowadays. It was originally made for a minecraft network called VeilMC (now closing/closed) . It currently supports 1.7 and 1.8 client versions and has support for Redis (server-wide staffchat/report/request) & MongoDB (stores playerdata, faction profiles and reports/requests - still need to flatfile tho).

FEAUTURES LIST:
  • Integrated economy system.
  • Vault compatible.
  • Different pvp classes:
    • Archer
    • Bard
    • Miner
    • Rouge
  • CombatLog system (with NPCs & WallBorders).
  • Inventory Restore system.
  • Spawn tokens system.
  • Deathban system:
    • Configurable default deathban and per permission.
    • Lives.
  • Game events (Koth & Conquest)
  • Custom events (FactionJoinEvent, PlayerFreezeEvent, PlayerVanishEvent, ...).
  • Fast furnances.
  • Fast brewing.
  • Minecart and Sign elevators.
  • ItemStat tracking.
  • Experience multiplier.
  • Event signs (For example: <Kothname> captured by <playername> on <time>)
  • Custom death messages.
  • Autosmelt ores (with permission).
  • Book deenchant.
  • Crate dupe glitch patch.
  • Enchant limiter.
  • Potion limiter.
  • Anti staff abusing system (blocks enchanting items with /enchant < 10 level).
  • Friendly creepers & endermans.
  • Blocked certain commands that may crash a "non-secured" server (such as //calc or /pex user a)
  • Anti portal trap (when a player right clicks a portal they will execute /f stuck).
  • Custom tab (1.7-1.8) WORK IN PROGRESS.
  • Timers:
    • Archer.
    • Enderpearl.
    • Golden apple (both notch and golden one).
    • Logout.
    • Class warmup.
    • PvpProtection.
    • SOTW & EOTW timer.
    • CombatTag timer.
    • Stuck timer.
    • Teleport timer (f home, spawn tokens, ...)
  • Redis & MongoDB support.
  • Many configurable messages.
  • Kit system (delay, required playtime, max uses, ...).
  • Stoplag mode (halts memory and CPU consuming things).
  • Mobstacker system.
  • Donor only mode.
  • Staffswitch messages.
  • Staffmode:
    • Compass to teleport.
    • Vanish toggle.
    • Random player TP // Random miner TP.
    • Player inventory check (with freeze, check history, check alts and clear inventory buttons).
    • Recent reports/requests (SOON)
  • Announcements.
  • Autorestart (schedule, cancel, ...).
  • Entity cleaner.
  • Warp system.
  • Few extra more I may have forgot to add...

    FULL COMMAND LIST:
    HCF:

    *** means across network/local server (redis enabled/disabled).

    report: Allows you to report a server (***).
    request: Allows players to request help (***).
    staffchat: A private chat for staff members (***).
    death: Manage deathbans with just one command.
    token: Manage spawn tokens.
    platinum: Command to revive users for platinum rank.
    teamspeak: Gives you teamspeak address.
    savedata: Saves server data,
    spawner: Gives you an specified entity spawner.
    ffa: Gives all players FFA effects (for EOTW).
    sendcoords: Allows players to send their coordinates to team mates.
    statreset: Resets someone's stats (console only).
    togglefd: Toggles global found diamonds alerts.
    reclaim: Helps VIP players to reclaim their rank perks.
    focus: Focus a player in another faction.
    endportal: Creation of endportals utility for staff members.
    supplydrop: Broadcast coordinates for a supply drop.
    enderchest: Opens up an enderchest (kitmap mode only).
    toggleend: Toggles whether the end is open for users or not.
    store: Sends webstore link.
    stats: Allows you to check a player statistics.
    sotw: Manage the sotw timer.
    check: WIP (Work In Progress) Litebans history GUI.
    crowbar: Allows you to give a crowbar.
    conquest: Manage conquest event points.
    economy: Manage a player's economy.
    eotw: Allows you to control eotw.
    game: Helps you out configuring server events, such as koths or conquests.
    faction: The main essential command of the core.
    gopple: Check remaining time for next gapple.
    help: Displays help message.
    koth: Set cap delay and check koth information.
    lives: Manage user lives.
    location: Check the faction you are standing on.
    logout: Starts the logout timer to safely logout.
    mapkit: Opens up a GUI to check the mapkit.
    pay: Pay money to someone.
    pvptimer: Allows players to manage their pvp timers.
    safestop: Safely stop the server and kicking players to the lobby.
    servertime: Check the server's time.
    serborder: Allows you to dynamicaly set worlds border.
    coords: Check koths and conquest coordinates.
    revive: Allows medic rank to revive users.
    nether: Teleports you to the nether spawn.
    spawn: Teleports you to the world spawn.
    timer: Manage different server timers.
    cobble: Toggle cobblestone and stone pickup.
    ores: View ores mined statistics.

    Base:
  • [*]staffserver: Allows players (or staff members) to travel between servers.
    [*]settings: Opens up a GUI to edit different player settings (sounds, DMs, Tab Style, ...).
    [*]setviewdistance: Sets the view distance to render players or entities.
    [*]warp: A quick way to teleport around the world.
    [*]toggledonoronly: Sets the server in donor only mode, where donors and staff will be the only ones able to join.
    [*]youtube: Gives users information about the youtube rank requirements.
    [*]famous: Gives users information about the famous rank requirements.
    [*]togglesounds: Toggles whether to recive sound notifications or not.
    [*]togglesc: Disables the visibility of staffchat.
    [*]clearlagg: Changes clearlagg delay.
    [*]snote: Add, remove or check player notes.
    [*]staffmode: Toggles the rich staffmode for players.
    [*]announcement: Add, remove, change delay or get a list of server announcements.
    [*]autorestart: Schedule, cancel or get time remaining for the next server restart.
    [*]list: Check online staff (staff only) and online players.
    [*]punish: Opens up a punishment GUI.
    [*]copyinv: Copies someone's inventory to your player.
    [*]aminvis: Check whether you are vanished or not.
    [*]back: Teleports you back to your previous location.
    [*]biome: Check the current biome where you are standing on.
    [*]broadcast: Broadcasts a server-only message.
    [*]clearchat: Clears the chat (users only) to make bad content disappear.
    [*]clearinv: Clear someone's inventory.
    [*]enchant: Allows you to enchant items without the use of an anvil or enchanting table.
    [*]entities: Check how many entities are in your world.
    [*]fly: Toggles your flight mode.
    [*]feed: Feeds you to full saturation.
    [*]freeze: Freeze a player in order to screenshare him.
    [*]gamemode: Change someone's gamemode.
    [*]give: Give a player any item.
    [*]hat: Sets the item you currently have in your hand as a hat (helmet slot).
    [*]heal: Sets your health to the max health and extinguishes you.
    [*]id: Check the ID of the item you have in your hand.
    [*]ignore: Start, stop or check who are you ignoring.
    [*]invsee: Check contents of someone's inventory.
    [*]iphistory: Check the IP history of a player.
    [*]kill: Allows you to kill a player.
    [*]kit: Create, remove, edit, set contents and do more about kits.
    [*]message: Allows you to have social life with server's community.
    [*]socialspy: Toggles socialspy mode, which allows you to check people DMs (as Mark Zukerberg, yes).
    [*]more: Gives you full stack of item you have in your hand.
    [*]setmotd: Sets server mod.
    [*]lobby: Teleports you to a lobby.
    [*]mutechat: Disables server chat so that nobody can talk except staff members.
    [*]lag: Allows you to Check whether the server is laggy as hell or just fine as a finesskid.
    [*]near: Allows you to check your nearby entities.
    [*]ping: Allows you to check someone's ping.
    [*]playtime: Check someone's playtime and AFK time (useful for staff that farm playtime).
    [*]rename: Allows you to rename the item you are currently holding.
    [*]repair: Repairs the item on your hand or the whole inventory items.
    [*]donate: Check server's webstore.
    [*]reply: Socialize with the randy that tried to socialize with you.
    [*]ad: Allows youtubers/famous players to advertise their videos.
    [*]rules: Check server rules link.
    [*]skull: Gives you a player's skull.
    [*]slowchat: Toggles the slowchat mode, where a delay between messages is added.
    [*]speed: Changes your flying or walking speed.
    [*]stoplag: Toggles stoplag mode, where "laggy" activity will be halted.
    [*]killmobs: Kills all mobs in all worlds.
    [*]sudo: Forces all players or an specified player to execute a command.
    [*]teleports: Allows you to teleport around the world or between players.
    [*]teleportall: Teleports all players to somewhere.
    [*]teleporthere: Teleport an specified player to your location.
    [*]togglemessages: Toggles whether to recive or not private messages.
    [*]top: Teleports you to the highest current block location.
    [*]uptime: Check server's uptime.
    [*]vanish: Toggle your visibility to other players.
    [*]whois: Check player's information in an easy way.
    [*]world: Teleport between worlds in a friendly GUI.

CONFIG FILES:
Base:

  • [*]

    [*]lockdown-enabled: false
    [*]

    [*]kit-map: false
    [*]

    [*]announcements:
    [*] list: []
    [*] delay: 300
    [*]

    [*]broadcast:
    [*] format: '&e[Base] %1$s'
    [*]

    [*]chat:
    [*] enabled: false
    [*] slowed: false
    [*] slowed-delay: 15
    [*]

    [*]full-server-kick-message: '&cThe server is full. &e(%1$s/%2$s) \n\n&cDonate to get a premium slot. {donate link}'
    [*]

    [*]server-rules-format: '&cRules:
    [*]

    # The basic information about your server
    server-info:
    server-name: 'Lite HCF'
    teamspeak: 'ts.example.com'

    # Enable database support, leave both databases false for sole Flatefile use
    database:
    mongo:
    enabled: false
    host: ''
    port: 27017
    database: ''
    auth:
    enabled: false
    username: ''
    password: ''
    redis:
    enabled: false
    host: ''
    port: 6379
    channel: 'hcf-communicate'
    auth:
    enabled: false
    password: ''

    # Toggle the custom tab
    tab: false

    # Online donators message
    online-donors:
    - '&7%LINE%'
    - '&6&lOnline Donators'
    - ' '
    - ' &7- &e%MEDICS%'
    - '&7%LINE%'


    #Scoreboard options
    scoreboard:
    title: '&6&lFactions &7| &cHCF'
    active-class: '&a&lActive Class&7'


    # Toggle deathban signs drop
    death-signs: true

    # How large should Warzone radius be?
    warzone: 750

    # Toggle found diamond alerts
    found-diamonds: true

    # Enable kitmap mode?
    kit-map: false

    #Deathban Base time
    deathban-time: 180

    # Specific Deathban times can be set by giving the player the following permissions
    # hcf.deathban.<time>
    #
    # Avaliable times:
    # 5m/10m/15m/30m/35m/40m/45m/60m/90m/120m/150m



    # Can't build how many blocks from spawn?
    unbuildable-range: 300

    # Change the result on the Help command
    help:
    - '&7&m-----------------------------------------------------'
    - '&6&l Factions Help'
    - '&a '
    - '&e World Border:'
    - ' &7* &eOverworld&7: &f%OVERWORLD%'
    - ' &7* &eNether&7: &f%NETHER%'
    - ' &7* &eEnd&7: &f%END%'
    - '&a '
    - '&e Support:'
    - ' &7* &ets.example.com'
    - '&a '
    - '&6 Discord:'
    - ' &7* &eexample.com/discord'
    - '&a '
    - '&6 Website:'
    - ' &7* &eexample.us'
    - '&7&m-----------------------------------------------------'

    # Configurable messages
    messages:
    economy:
    your-balance: '&eYour balance is &d$%BALANCE%'
    others-balance: '&eBalance of &a%PLAYER%&e is &d$%BALANCE%'
    autosave:
    message:
    - '&f*'
    - '&aServer has been stopped by &a&l%PLAYER%'
    - '&f*'
    cobble-enabled: '&aYou can now pick up cobblestone.'
    cobble-disabled: '&cYou can no longer pick up cobblestone.'
    revive-message: '&cDonate at store.buycraft.net to receive these perks.'
    deathban-bypass: '&cYou would be death-banned for %reason% but you have permission to bypass.'
    deathbanned-eotw: '&cDeathbanned for the entirety of the map due to EOTW.Come back for SOTW.'
    deathbanned-active: '&cYou are currently death-banned for &c&l%reason%&c. &c&l%time% &cremaining.'
    still-deathbanned: '&cStill death-banned for %time%: &f%reason%&c. &cYou can purchase lives at our store to bypass this.'
    deathbanned-eotw-entire: '&cYou have been death-banned for entire of EOTW. Check out our website for SOTW information.\nwww.server.com'

    # Messages for Faction related messages
    end-cannot-build: '&cYou cannot build in the end.'
    world-cannot-build: '&cYou cannot build within 300 blocks of spawn.'
    failed-pearl: '&cYou cannot Enderpearl into safe-zones, used Enderpearl has been refunded.'
    teleport-spawn: '&dTeleported to over-world spawn.'
    cannot-attack: '&cYou cannot attack players in safezones.'
    in-faction: '&a%player% &eis in your faction.'
    ally-faction: '&eYou are hurting an ally &7[%allyplayer%]&e.'

    # Messages for SOTW command
    sotw:
    started: '&cStarted SOTW protection for &c&l%time%&c.'
    not-active: '&cSOTW protection already active.'
    cancelled: '&cSOTW protection has been cancelled.'
    ended-one: '&cSOTW Protection is now over!'
    ended-two: '&cYou are no longer invincible!'

    # Help for the PvP Timer command
    pvp-timer:
    - '&7%LINE%'
    - '&e/pvp enable &7- &fRemoves your PvP Timer.'
    - '&e/pvp time &7- &fCheck remaining time.'
    - '&e/lives &7- &fLife & deathban related commands.'
    - '&7%LINE%'

    # Timer Colours / Messages
    timers:
    enderpearl-timer: '&e&lEnderpearl'
    enderpearl-color: '&e'

    archer-timer: '&c&lArcher Tag'
    archer-color: '&c'

    notch-apple-timer: '&6&lGapple'
    notch-apple-color: '&6'

    pvp-class-warmup-timer: '&bClass Warmup'
    pvp-class-warmup-color: '&b'

    pvptimer-timer: '&a&lPvP Timer'
    pvptimer-color: '&a&l'

    sotw-timer: '&a&lSOTW'
    sotw-color: '&c'

    spawntag-timer: '&c&lSpawn Tag'
    spawntag-color: '&c'

    stuck-timer: '&c&lStuck'
    stuck-color: '&c'

    teleport-timer: '&9&lTeleport'
    teleport-color: '&9'

    event-timer: '&9&lEvent'
    event-color: '&9&l'
    logout-timer: '&c&lLogout'
    logout-color: '&c'

    #Timer Messages
    messages:
    logout-already-started: '&cYour &c&lLogout &ctimer has already started.'
    logout-started: '&cYour &c&lLogout &ctimer has started.'
    logout-safely: '&aYou have been safely logged out.'
    enderpearl-expired: '&eYour &c&lEnderpearl &ecooldown has expired.'
    enderpearl-item: '&cEnderpearl Cooldown&e: &f%time%'
    spawn-tagged: '&cYou are now spawn-tagged for %time%.'


    # Faction Options
    faction-settings:
    max-players: 5
    max-allies: 1
    show:
    # Player Faction currently not functional.
    player-faction:
    - '&7%LINE%'
    - '&f&l > %FACTION% &3- &7(%ONLINE%/%MAX% online)'
    - ' &eHome: &c%HOME%'
    - ' &eLeader: %LEADER%'
    - ' &eCaptains: %CAPTAINS%'
    - ' &eMembers: %MEMBERS%'
    - ' &eDTR: &6[%DTR%&7/&e%MAXDTR%&6] &r%DTR-SYMBOL%'
    - ' &eRegen: &d%REGEN%'
    - ' &eBalance: &9$%BALANCE%&e, Kills: &c%KILLS%'
    - '&7%LINE%'
    system-faction:
    - '&7%LINE%'
    - '%FACTION%'
    - ' &eLocation:&f %WORLD%, %X%, %Z%'
    - '&7%LINE%'
    road-faction:
    - '&7%LINE%'
    - '%FACTION%'
    - '&7%LINE%'
    colors:
    teammate: '&2'
    ally: '&9'
    enemy: '&e'
    safezone: '&a'
    road: '&c'
    target: '&d'
    warzone: '&c'
    default: '&7'
    wilderness: '&d'
    glowstone: '&6'


    # Potion Limits
    potion-limits:
    instant-damage: 1
    regen: 1
    strength: 1
    weakness: 1
    slowness: 1
    invis: 1
    poison: 1

    # Enchantment Limits
    enchant-limits:
    PROTECTION_ENVIRONMENTAL: 2
    PROTECTION_FIRE: 3
    SILK_TOUCH: 1
    ARROW_DAMAGE: 3
    DURABILITY: 3
    PROTECTION_EXPLOSIONS: 3
    LOOT_BONUS_BLOCKS: 3
    PROTECTION_PROJECTILE: 3
    OXYGEN: 3
    WATER_WORKER: 1
    THORNS: 0
    DAMAGE_ALL: 1
    ARROW_KNOCKBACK: 1
    KNOCKBACK: 1
    FIRE_ASPECT: 1
    LOOT_BONUS_MOBS: 3
    LUCK: 3
    LURE: 3

    CODE SNIPPETS & OWNERSHIP PROOF:


    IN-GAME SCREENSHOTS:

    SERVERS THAT USE RHINO.
    exempvp.net
    VelenHQ.net
    Trexic.us

    PRICES:
    • Source code: $65 (was $75 but the sale)
    • JAR file: $15 (Was 20 but the sale)
      Ownership :$200
    CONTACT: (Ordered by response time)
 
Last edited:

BrianGrug

Full time failure
Supreme
Feedback score
56
Posts
1,474
Reactions
994
Resources
6
Vouch, bought rights to this! (I purchased them from sergiv so Sergiv -> Me -> Switches)
 

PTech

Feedback score
6
Posts
422
Reactions
261
Resources
0
MySQL is a structure based, while MongoDB is document based and schema-less.
So saving data for hcf is perfect for MongoDB - can be used to store unstructured data and make it easier to update and retrieve.
MySQL - can be used as well but as said is structure based and when saving or adding, can look up entire database and cause massive performance issue.

And for Redis it is pretty awesome to make it only for synchronization through the servers since it only caches data and should NEVER be used to storage anything.

However sergiv(original owner) is good friend of mine and has worked quite hard and efficient on this core, so vouch.
..why not add both SQL and Mongo? Not hard to do and saves people with shared hosts time.
 

FU22Y

scottish developer.
Supreme
Feedback score
32
Posts
936
Reactions
349
Resources
0
MySQL is a structure based, while MongoDB is document based and schema-less.
So saving data for hcf is perfect for MongoDB - can be used to store unstructured data and make it easier to update and retrieve.
MySQL - can be used as well but as said is structure based and when saving or adding, can look up entire database and cause massive performance issue.

And for Redis it is pretty awesome to make it only for synchronization through the servers since it only caches data and should NEVER be used to storage anything.

However sergiv(original owner) is good friend of mine and has worked quite hard and efficient on this core, so vouch.

I totally agree with you by saying MongoDB is perfect for HCF but you also have to remind yourself people might prefer MySQL because it's better at working with large amounts of data (factions, profiles etc.) Mongo might be good & faster but SQL should also be a option in this just incase it's a big server.

However, this is my opinion on it. you might think differently.
 

Ambrosia

hmmmm
Suspended
Feedback score
22
Posts
2,348
Reactions
1,384
Resources
0
Sorry but that is completely wrong.

No matter if you are extremely experienced with it or no, the complex of look up and retrieving X data, can search up for entire database and if you already have stored large contents that will cause performance issue(s). Feel free to check [Java] documentation.



You are right, but as mentioned sql-structure is a bit heavier task than document database. And if going with sql databases, go with PostgreSQL.
Anyway I don't want to go on and mislead the buyers of thread or cause any harm.
I hope we're talking about Minecraft, not real-world stuff.
 

MrDienns

Premium
Feedback score
4
Posts
9
Reactions
69
Resources
0
If you know how to work with MySQL databases there should be no performance issues.

Sorry but that is completely wrong.

No matter if you are extremely experienced with it or no, the complex of look up and retrieving X data, can search up for entire database and if you already have stored large contents that will cause performance issue(s). Feel free to check [Java] documentation.



You are right, but as mentioned sql-structure is a bit heavier task than document database. And if going with sql databases, go with PostgreSQL.
Anyway I don't want to go on and mislead the buyers of thread or cause any harm.

MySQL works fine for small, medium and even large projects depending on your definition of "large", but at some point the performance of MySQL becomes really bad. Naturally I don't know the exact numbers, but generally doing a bunch of joins on a table with a million records won't do you much good. For example, I work at a company where we build the e-commerce back-end systems of companies like Vodafone. It (at the moment) still uses MySQL, and our Germany installation has roughly 32 million customers. Basically; if you clear all cache in production, nobody can buy anything for the upcoming hours until we manually run a script that rebuilds all caches so MySQL isn't overloaded anymore (happened a few times).

For a project like this, you really don't have much to worry about. MongoDB for this project should also be fine if there isn't too much relational data anyway.
 
Last edited:

BrianGrug

Full time failure
Supreme
Feedback score
56
Posts
1,474
Reactions
994
Resources
6
Can y'all 1v1 on rust on mw2 (Quick scopes only) instead of on this thread? Kappa
 
Status
This thread has been locked.
Top