zSpigot Knockback Cloud Taliban Pearling Multi-Threading

ULTRA zSpigot Knockback Cloud Taliban Pearling Multi-Threading 1.6.0-DEV-1

i have fully cracked you do not need a license and this works on linux and windows builds. you do not need to add a license to options.yml so have fun.

this version is the latest and has knockback clouds

sorry for my bad english im from france and im still learning french <3


enMqC0z.png

Nu12xn3.png

chmEnzt.png

JyxeHFb.png

KqnLfWV.png


Allen definitely did a great job with zSpigot. Not only is it super efficient, but it’s also extremely smooth and unrealistically amazing. Many people on the market judge a product by its price; They aren’t wrong. However, an exception should definitely be made for this masterpiece. For its stupidly cheap price it allows you to run servers with 600> playerbase smoothly and almost lag free.
Before the Introduction, I would recommend you to listen to this music.


If you were interested, click here to watch this anime.
5QpnupT.png

zSpigot is a 1.7.10 Paper Spigot Fork which I worked upon a time. I have added so many features and optimization on this product.

As Developer, if you guys want the most stable version and you guys bought the plugin, download 1.2.1 Version is your best choice. GET OFF THE WAY, LATEST VERSION IS MOST STABLE, JUST USE LATEST VERSION.

Cannot pay that much? or think the price is unfair? Click here for discussion.

Welcome to join my Discord Server for more services: https://thatkawaiiallen.me/discord

**Since version 1.3.3, I added bStats Metrics.**
**Click Here to view the usage of zSpigot**




Rd8D49D.png

  • Pearl cross through String and Fence Gate
  • iHCF Support
  • Option to disable Mob-AI & Entity Activation
  • Options for do not tick non-player entities & do not spawn non-player entities when there is no player
  • Options for do not make Redstone applying physics.
  • Enhanced Falling Block with Client-Sided FPS Enhancements
  • TNT Explosion with Client-Sided FPS Enhance
  • Knockback & Fast Pot Command in Game
  • TCPNoDelay Enabled (Better Ping & Connection)
  • Implemented Fast-Math Library & Applying it to nearly everything in Minecraft server and CraftBukkit used Math (Replacing Java Original Math and Improve Performances)
  • Implemented Common-Utils Library
  • Custom Knockback & Smooth Default Edition
  • Knockback Friction Support & Friction Values
  • Customize Fishing Rod Knockback and Vanilla Pot Falling Speed, Initial Distance, Falling OffSet.
  • Toggle-able Knockback Friction
  • Multi-Knockback Profiles Support
  • Multi-Threaded for some unimportant functions (Reduce Lag)
  • Timings V2 in 1.7.10.
  • Packet Listener & Interceptor Implemented
  • Fancy Message & Google Gson Implemented (JSON Message)
  • Options to Remove /plugin Command Entirely
  • Non-Flicker Scoreboard + 48 Characters Support (NFScoreboard.class)
  • Block Hit Glitch Fixed
  • Extended Events (PlayerGainOperatorEvent + PlayerLostOperatorEvent, PlayerFlyEvent, ServerReloadEvent)
  • ServerListPingEvent is cancellable (Player will not able to ping the server if the event was canceled)
  • Custom TPS Message + Custom Help Message
  • Fast Block Settler + Easy Tab Header & Footer API
  • Player Instance Extended More Method. (Ex. player.getPing(), player.getProtocolVersion()... etc.)
  • Async Potion Throwing.
  • Option to Optimize the Server (In Option.yml)
  • Custom Timing System, Create Simple Countdown Timer without Wasting Bukkit Thread!
  • TacoSpigot Hopper Optimization!
  • Dangerous Enderman Options.
  • In-Game GUI for Option Modifying.
  • Taliban-Pearling Integrated (Can be turned on or off)
  • Developer Friendly (API Integrated)
LJ73dLD.png

  1. Buy the product.
  2. Drag it into your server folder and start it for once. (Until you see the options.yml was generated)
  3. (Optional) I recommend to use the script I wrote in the zip file for best performance and garbage collector.
  4. (Optional) Replace your original paper.yml, spigot.yml and bukkit.yml to the file that was included in zip file. [Better Game Performance]
  5. Everything was settled up!
1JaYxqw.png
/knockback | bukkit.command.knockback
  • create <name> | Create a knockback.
  • delete <name> | Delete a knockback.
  • list | List loaded knockbacks.
  • info <name> | View a knockback's values.
  • cloud | Open Knockback Cloud Management Menu.
  • upload <name> | Upload your private knockback profile to the cloud.
  • set <name> <field> <value> | Set a knockback value with specific field.
/configmenu | bukkit.command.configmenu
  • Open Configuration Menu

CB8cSar.png


5tJgxiS.png


hgeLQ5i.png

hylTUz3.png

(Knockback Command)

4A4i7CG.png

(Version Command)


a19r7ed.png

(TNT Explosion TPS Screenshot [I Put 29000+ TNT Blocks and Fire it, my client crashed during explosion but console works fine and I checked TPS, none was lower than 19.7, when I relogin there is also some tnt is still exploding but tps also suspend at 19.92-19.95.)

3GF0tGs.png

yxFY5tN.png

vOe3OVu.png

DS0GUt1.png

(In Game GUI for Option Editing, Just simply click the button to toggle values, they are immediately updated and saved into the configuration so it's more efficient to test these values out)

Fc75byD.png

(1.7.10 zSpigot | Timings V2 System. I opened up the timings during exploding TNT Sphere within Radius of 10)

x7jkRdi.png

  • More Optimizations
  • Your Ideas...


kTkiQCX.png

Code:
package top.potl.examples;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.scoreboard.DisplaySlot;
import org.junit.Test;

import top.potl.events.PlayerFlyEvent;
import top.potl.events.PlayerGainOperatorEvent;
import top.potl.events.PlayerLostOperatorEvent;
import top.potl.knockback.Knockback;
import top.potl.packet.PacketType;
import top.potl.packet.event.PacketHandleEvent;
import top.potl.scoreboard.NFScoreboard;
import top.potl.timer.CountdownTimer;
import top.potl.timer.ManualTimer;

public class Example {

@test
public void Legacy(Player player) {

if (player.isLegacyClient()) {
player.sendMessage("Legacy Client.");
} else {
player.sendMessage("Non-Legacy Client.");
}
}

@test
public void Ping(Player player) {
player.sendMessage("Your Ping: " + player.getPing());
}

@test
public void setKnockbackProfile(Player player, String profile) {
Knockback knockback = Bukkit.getKnockbackManager().getKnockbackProfiles().get(profile);

player.setKnockback(knockback);
player.sendMessage("Your knockback status: " + knockback.getX() + "," + knockback.getY() + "," + knockback.getZ());
}

@test
public void sendKnockbackName(Player player) {
try {
player.sendMessage(player.getKnockback().getName());
} catch (NullPointerException notfound) {
player.sendMessage("Undefined.");
}
}

@test
public void clearKnockbackProfile(Player player) {
player.setKnockback(null);
}

@test //This method maybe have a little blink when player's ping is a little bit high or server tps is too low.
public void sendNonFlickerScoreboard(final Player player) {
final NFScoreboard board = new NFScoreboard(Bukkit.getScoreboardManager().getNewScoreboard());
new BukkitRunnable() {
public void run() {
board.setTitle(player.getName());
board.setDisplaySlot(DisplaySlot.SIDEBAR);
board.setValue(15, "&bScoreboard");
board.setValue(14, "&748 Entries");
}
}.runTaskTimerAsynchronously(JavaPlugin.getPlugin(JavaPlugin.class), 0L, 1L); //JavaPlugin.getPlugin(JavaPlugin.class) replace to your plugin instance.
player.setScoreboard(board.getScoreboard());
}

@test
public void setBlock(Location loc) {
long before = System.currentTimeMillis();
Bukkit.getFastBlockSettler().setBlockFast(loc, Material.AIR);
long after = System.currentTimeMillis();
System.out.println("Settled Block in " + (after - before) + "ms.");
}

@test
public void onPacket(PacketHandleEvent event) {
System.out.println("Receiver: " + event.getPlayer().getName());
System.out.println("Packet Class: " + event.getPacket().getClass().getName());
System.out.println("Channel: " + event.getChannel().getClass().getName());
System.out.println("Packet Type: " + (event.getType() == PacketType.SERVER_BOUND ? "Server" : "Client")); //Server Bound is Packet In, Client Bound is Packet Out.
//event.setCancelled(true) will cancel this packet.
}

@test
public void onGainOp(PlayerGainOperatorEvent event) {
System.out.println("Player " + event.getPlayer() + " received OP!");
event.setCancelled(true); //Makes player no longer op when they gained op.
}

@test
public void onLostOp(PlayerLostOperatorEvent event) {
System.out.println("Player " + event.getPlayer() + " lost OP!");
event.setCancelled(true); //Makes player still have op when they lost op.
}

@test
public void onMove(PlayerMoveEvent event) {
System.out.println("Cancelling PlayerMoveEvent...");
event.setCancelled(true); // This effected as same as event.setTo(event.getFrom());
}

@test
public void onFly(PlayerFlyEvent event) {
System.out.println("Player " + event.getPlayer().getName() + "is trying to fly!");
event.setCancelled(true); //Cancel the fly and make player fall down.
}

@test
public void sendTabHeaderAndFooter(Player player, String header, String footer) {
Bukkit.getTabHandler().setFooter(player, footer);
Bukkit.getTabHandler().setHeader(player, header);
}

@test
public void setCountdownTimer(long end) {
ManualTimer timer = new ManualTimer(false);

timer.setTimerEnd(end);
System.out.println(timer.toString(true));
}

public void sendBedPacket(Player player) {
WrapperPacketOutBed bed = new WrapperPacketOutBed();
EntityPlayer ep = ((CraftPlayer) player).getHandle();

bed.setEntityId(ep.getBukkitEntity().getEntityId());
bed.setEntity(ep);
bed.setX((int) player.getLocation().getX());
bed.setY((int) player.getLocation().getY());
bed.setZ((int) player.getLocation().getZ());

bed.send(player);
}
}
jZvVGNK.png


(Created by LU__LU)

(Created by myself)

YRRoYA7.png

mitw.rip (Taiwan Server)
mc.ecuacraft.com (Spanish Server)




Mile Stone:
5 Purchases √
10 Purchases √
20 Purchases √
40 Purchases √ - Publish for ySpigot (1.8.8 PaperSpigot Fork)
80 Purchases √
100 Purchases √
150 Purchases X
200 Purchases X
300 Purchases X
500 Purchases X

Proof of Owner Ship:



BvE40KZ.png

aSO5qpe.png
Author
Wifi
Downloads
0
Views
20
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from Wifi

Top