Menu

Learn how to start playing on JartexNetwork in just 60 seconds!
Play Now
Learn how to join our server
and start playing in 60 seconds
Play Now
CLICK TO JOIN JOIN OUR DISCORD
0
0

How to make BUDGET Jartex Network (Improvised)

nVerse

Member
Suspended
Joined
February 19, 2021
Messages
23
Points
15
IGN
nVerse
JartexNetwork, a multi mini-game server for both premium and pirated Minecraft Java users. A lot of people think Jartex might just be the best network, so I made an improvised version of my other thread on how to create BUDGET JartexNetwork. Follow along and enjoy!

Step 1. Find a server hosting
Finding a server hosting is hard especially when you need multiple servers. I highly advise to not use Aternos and use a hosting such as Bomb Hosting, Magma Hosting or SoulNode. You can also get a node or vps to host your servers, I advise to only go to this option if you know how to use the Pterodactyl panel well and did background research on it.

Step 2. Server creation
Create your servers on your panel on 1.12.2. This version is the BEST version for servers as it is the most stable for servers and supports most plug-ins. Make sure to create a Paper server. Paper servers are basically Spigot servers but more stable and has more options for configuration.

Step 3. Minigames (KitPvP, Bedwars, Skywars ,PvP Practice & Lobby)
Let's just say because we are creating a "budget" version of JartexNetwork, we are only developing the main mini-games, KitPvP, Bedwars, Skywars & PvP Practice.

Step 4. TPS
We will start by trying to get the best server TPS possible. TPS means Ticks Per Second for servers and the best is 20 TPS (1TPS - 20TPS). We will start off by optimizing our server in the spigot.yml, paper.yml, and server.properties files in your server file directory. You will want to change everything to these settings.

Paper.yml

max-auto-save-chunks-per-tick
Default: 24
Optimized: 6
Performance Impact: Heavy

➫ This slows down incremental chunk saving during the world save task. This is incredibly important for modern servers (world saving sucks).

Note: Setting this too low might result in unsaved chunks, so avoid going lower.

optimize-explosions
Default: false
Optimized: true
Impact: Minor

➫ Paper has a very efficient algorithm for explosions with no impact to gameplay.

mob-spawner-tick-rate
Def: 1
Opt: 2
Impact: Minor

➫ This is the delay (in ticks) before an active spawner attempts spawns. Doubling the delay will not impact spawn rates. Only go higher if you have significant tick loss from ticking spawners.

disable-chest-cat-detection
Def: false
Opt: true
Impact: Minor

➫ Chests scan for a cat on top of it when opened by a player. While enabling this eliminates vanilla behavior (cats block chests), do you really need this mechanic?

container-update-tick-rate
Def: 1
Opt: 3
Impact: Minor

➫ This changes how often (in ticks) inventories are refreshed while open. Do not exceed 4 to avoid visual issues.

max-entity-collisions (in Spigot.yml in some builds)
Def: 8
Opt: 2
Impact: Medium

➫ Crammed entities (grinders, farms, etc.) will collide less and consume less TPS in the process.

grass-spread-tick-rate
Def: 1
Opt: 4
Impact: Medium

➫ The time (in ticks) before the server tries to spread grass in chunks. This will have no gameplay impact on most game types.

despawn-ranges
Def: soft: 32, hard: 128
Opt: soft: 28, hard: 96
Impact: Minor

Soft = The distance (in blocks) from a player where mobs will be periodically removed.
Hard = Distance where mobs are removed instantly.

➫ Lower ranges clear background mobs and allow more to be spawned in areas with player traffic. This further reduces the gameplay impact of reduced spawning (bukkit.yml).

hopper.disable-move-event
Def: false
Opt: true
Impact: Heavy

➫ This will significantly reduce hopper lag by preventing InventoryMoveItemEvent being called for EVERY slot in a container.

Warning: Plugins that listen for InventoryMoveItemEvent will break.

non-player-arrow-despawn-rate
Def: -1 (uses Spigot arrow-despawn-rate)
Opt: 60 (3 seconds)
Impact: Minor

➫ Similar to Spigot's arrow-despawn-rate, but targets skeleton-fired arrows. Since players cannot retrieve mob arrows, this is only a cosmetic change.

creative-arrow-despawn-rate
Def: -1 (Spigot arrow-despawn-rate)
Opt: 60 (3 seconds)
Impact: Minor

➫ Like the setting above, but for player-fired arrows that cannot be retrieved (infinity bows).

prevent-moving-into-unloaded-chunks
Def: false
Opt: true
Impact: Medium

➫ Prevents players from entering an unloaded chunk (due to lag), which causes more lag. The true setting will set them back to a safe location instead.

Note: If you did not pre-generate your world (what's wrong with you?!) this setting is critical.

use-faster-eigencraft-redstone
Def: false
Opt: true
Impact: Heavy

➫ This setting reduces redundant redstone updates by as much as 95% without breaking vanilla devices. Empirical testing shows a speedup by as much as 10x!

Note: If you use a plugin to change redstone algorithms, consider replacing them with this option as plugins tend to break redstone behavior.

armor-stands-tick
Def: true
Opt: false
Impact: Minor

➫ Some items are viewed as entities (require ticking) since they interact with the world. Unticked armor stands will not get pushed by water (do you care?)

Note: Paper also offsets item frame ticking instead of ticking all frames at once. This is not configurable, just enjoy the TPS savings with no gameplay impact.

per-player-mob-spawns
Def: false
Opt: true
Impact: Minor

➫ This implements singleplayer spawning behavior instead of Bukkit's random algorithms. This prevents the actions of others (i.e. Massive farms) from impacting the server's spawn rates.

Note: If you lowered spawn-limits in Bukkit and notice shortages of animals and monsters, consider bumping those back up until you find a happy place.
alt-item-despawn-rate
Def: false
Opt: true
Impact: Medium

➫ Remove certain item drops faster (or slower) than the item-despawn-rate set in Spigot. This lets you avoid ticking massive piles of garbage.

Example of despawning cobblestone and netherrack in 15 seconds:
Code (Text):
enabled: true
items:
COBBLESTONE: 300
NETHERRACK: 300
Note: Use the Spigot material list when adding items.

no-tick-view-distance
Def: -1
Opt: # > view-distance setting
Impact: N/A

➫ This is the distance at which chunks are loaded, but will still not be ticked outside your view-distance.

Note: If you had to set your view-distance really low (like 3 or 4), you might set this at 5 or 6 to improve your gameplay experience.

anti-xray.enabled
Def: false
Opt: true
Impact: N/A

➫ While this setting will actually cost TPS, Paper's anti-xray is the most efficient in existence! Engine 1 might be less heavy (mainly for clients), but mode 2 is by far more effective.

Spigot.yml

save-user-cache-on-stop-only
Default: false
Optimized: true
Performance Impact: Medium

➫ Should the server constantly save user data (false) or delay that task until a stop/restart (true)? This is nice TPS savings on Spigot (less on Paper since it's more efficient).

Note: Take regular backups to avoid data loss in the rare event of a fatal crash.

max-tick-time
Def: tile:50, entity:50
Opt: tile:1000, entity:1000
Impact: N/A

➫ 1000 disables this feature. The small TPS savings is not worth the potential damage. Damage? (click here)

mob-spawn-range
Def: 8
Opt: 6
Impact: N/A

➫ This sets the max mob spawning distance (in chunks) from players. After limiting spawns in Bukkit, this will condense mobs to mimic the appearance of normal rates.

Warning: If your view-distance is 6 or smaller, set a spawn range 1 below that value (ex. If view-distance is 5, set mob-spawn-range to 4)

entity-activation-range
Def: animals:32, monsters:32, raiders: 48, misc:16
Opt: animals:16, monsters:24, raiders: 48, misc:8
Impact: Medium

➫ Entities past this range will be ticked less often. Avoid setting this too low or you might break mob behavior (mob aggro, raids, etc).

Note: Villagers should be left alone (if possible) to protect mechanics.

tick-inactive-villagers
Def: true
Opt: false
Impact: Medium

➫ Enabling this prevents the server from ticking villagers outside the activation range.

Note: Vanilla behavior ticks all villagers in loaded chunks. Enable villagers-active-for-panic to save some iron farms from breaking.

merge-radius
Def: item:2.5, exp:3.0
Opt: item:4.0, exp:6.0
Impact: Medium

➫ Merging items means less ground item ticking. Higher values allow more items to be swept into piles.

Note: Merging will lead to the illusion of items disappearing as they merge together. A minor annoyance.

nerf-spawner-mobs
Def: false
Opt: true
Impact: Medium

➫ When enabled, mobs from spawners will not have AI (will not swim/attack/move). This is big TPS savings for massive mob farms, but also messes with behavior. A farm limiter plugin might be a better solution.

Note: Paper has an option to force nerfed mobs to jump/swim. This fixes water push farms.

item-despawn-rate
Def: 6000 (5 minutes)
Opt: less?
Impact: Situational

➫ The time (in ticks) before a ground item is removed. While the TPS savings can be significant if reduced, it also impacts gameplay on servers where returning to dropped items is critical.

Note: See Paper's alt-item-despawn-rate so you can target trash items (cobblestone) without clearing valuable items.

arrow-despawn-rate
Def: 1200
Opt: 300
Impact: Minor

➫ Similar to item-despawn-rate, but for arrows. Some servers may want to keep arrows on the ground longer, but most will have no complaints if removed faster.

Note: Paper has settings to reduce the gameplay impact of arrow removal. Leave this near default if you use Paper's arrow options.

Server.properties

view-distance
Def: 10
Opt: 4-8
Impact: Heavy

➫ This is the most impactful setting in all your files as it caps the chunk render distance. Open world servers (like Survival) should strive to use 6+, but others on shared hosts, low specs, or huge player counts might consider 4-5 if chunk gen causes lag.

Warning: See note in mob-spawn-range (spigot.yml) if you set your view distance lower than 7.

network-compression-threshold
Default: 256
Optimized: Standalone(512) BungeeCord(-1)
Impact: Minor

➫ This option caps the size of a packet before the server attempts to compress it. Setting it higher can save some resources at the cost of bandwidth, setting it to -1 disables it.

online-mode
Default: true
Improvised: false

➫ This option allows both Premium and Pirated Minecraft Java to join your server.

Note: If your server is in a network with the proxy on localhost or the same datacenter (<2 ms ping), disabling this (-1) will be beneficial.

Step 5. Bungeecord Proxy
Create a Bungeecord server and configure it with all of your servers. Watch this short video by SoulStriker to see how to configure it. (All credits to SoulStriker in this video)

View: https://www.youtube.com/watch?v=13bTgRcvyFQ&t=0s



Step 6. Essential Plug-ins
We need essential plug-ins that will boost and help our servers! Place theses plug-ins in every server of yours in the Plugins folder.
EssentialsX
EssentialsXSpawn
LuckPerms
LPC (LuckPermsChat)
ProtocolLib
Citizens
AntiLag
Multiverse-Core
AntiAFK
ViaVersions
WorldEdit
WorldGuard
Skin Restorer
PlaceHolderAPI
HolographicDisplays
LiteBans
All of these plug-ins can be found on the official Spigot Website
https://www.spigotmc.org/
Step 7. Other Plug-ins
These are the separate plug-ins you need to add for each mini-game.

KitPvP
https://www.spigotmc.org/resources/...gui-levels-kill-streaks-abilities-more.27107/https://www.spigotmc.org/resources/combat-tag.3182/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/https://www.spigotmc.org/resources/cratesplus-free-crates-plugin-1-8-1-16-4.5018/

Bedwars
spigotmc.org/resources/bedwars1058-the-most-modern-bedwars-plugin-bungee-scalable-bungee-legacy-multi-arena-shared.50942/
Or
https://www.spigotmc.org/resources/screaming-bedwars-1-9-1-16.63714/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/
Skywars
https://www.spigotmc.org/resources/...d-1-16-support-new-features-1-8x-1-16x.69436/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/
PvP Practice
https://www.spigotmc.org/resources/...p-events-parties-build-fights-and-more.46906/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/https://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/
Lobby
https://www.spigotmc.org/resources/deluxehub-3-professional-hub-management.49425/https://www.spigotmc.org/resources/pinprompt-powerful-gui-pin-security-⛔️-1-8-x-1-16-x.82672/Or
https://www.spigotmc.org/resources/loginsecurity.19362/
Step 8. Restart & Configure
Usually to configure plug-ins, you would click the plugins folder then go to the config.yml file or what the plug-in developer put as the config.
Usually it is called
Config.yml
Settings.yml
Configuration.yml
or Private.yml
If you do not know how to configure plug-ins, watch the tutorials on the plug-in's page or ask the developer how to configure it.
Remember to save the updates you made on the plug-in before exiting out of it and restarting the server!

Step 9. Get a Domain & Secure It!
Get a domain from any domain registration website that you trust. The best one I recommend is Freenom. Freenom allows you to manage, view and register new domains and purchase custom / rare ones. They also have 5 free domain names, "tk, ga, ml, cf, gq". When you register a domain and it asks for the DNS, add your bungeecord IP by doing "nsloookup {bungeecord.domain}" in CMD. Once you have a domain registered the domain you want, register it into CloudFlare to make custom DNS records. Once you have registered your domain into CloudFlare, create a new record with these settings.

Type: SRV
Name: play
Service: _minecraft
Protocol: TCP
TTL: Auto
Priority: 0
Weight: 0
Port: {Bungeecord Server Port}
Target: Your domain

Step 10. Make sure everything works
Check your servers and every config and make sure everything works! If something does not work, contact the developer of the plug-in, watch tutorials or go to SoulStriker's channel. SoulStriker gives the best advice and help on creating servers.
Additional Things:
MySQL Database to link the Permissions and groups with LuckPerms


View: https://www.youtube.com/watch?v=VYa-9UxGtKI&t=0s


MySQL Database to link LiteBans with your website


View: https://www.youtube.com/watch?v=HMZpX-FcAoo



Then you are done! You have successfully created your very own BUDGET JartexNetwork. I want to also clarify that the plug-ins, links and videos I mentioned in this video were not distributed by me. I just took the content they had and added it to this thread! Also for the developers and ADMINS who made Jartex, I am sorry for kind of exposing how you made the Network, but I hope this also helps people who want to make their own Minecraft networks. Thank you for reading all the way until now and I hope everyone has a great day / night.

Discord: Maple#7777
 

WildAbbee

Addicted Member
Banned
Donator
Joined
May 26, 2020
Messages
1,612
Points
180
Age
24
IGN
WildAbbee
JustThiemo JustThiemo i thought this could help you
 

ovq

Addicted Member
Banned
Known Member
Donator
Joined
September 17, 2018
Messages
11,621
Points
315
Age
21
IGN
ovq
What does LuckPerms do? And uhh yea
It's a plugin to manage permissions for users and groups (for example to separate staff donators and new players)
 

Yuu

Known Member
Known Member
Donator
Joined
July 31, 2020
Messages
2,318
Points
224
Age
19
IGN
UltraFartKnocker
lol adopt me and teach me stuff xd
 

_20ms

Member
Joined
April 5, 2021
Messages
14
Points
5
Age
17
Einstein is reborn xD you are very talented why u dont go for developer rank ?
 

Players_R_Us

Helper
Staff member
Helper
Donator
Team Reports
Team Screenshare
Joined
March 29, 2020
Messages
688
Points
75
Age
20
IGN
Players_R_Us
erm Not sure why this was posted at all
 

Top