QuickFreeze

Wiki Documentation by Rejected


Introduction


Hey! thanks for download the plugin and being here!, first of all i want to give thanks to my dear friend HotDoctor, for giving me the opportunity to being in his documentation website, you are so amazing!.

Anyway, this documentation is to help you regarding each step of customization. Please go through the documentation carefully to understand how you can setup QuickFreeze properly. Well, let's get started!

Requirements

You will need the following plugins to make QuickFreeze run properly.

  1. A server with 1GB (recomended) or highiest
  2. Minecraft version between 1.8.x-1.17
  3. A Bukkit/Spigot/Paper Server
  4. ProtocolLib
  5. PlaceholderAPI
  6. (OPTIONAL) TAB by NEZNAMY

Please do not skip any of these requeriments for get a better perfomance.

Installation, locations, spawns & last location setup

Installation

First of all go to the plugin page and download it, then put it into your server/plugin files, the next step is restart the server to get the QuickFreeze/config.yml file, and finally we can start customizing the plugin!. see the next slides to get help with the other topics!

Remember! any changes you make has to be saved in the config.yml! and then you will need to reload the plugin to apply all the changes!.


Locations - #back to top

                                    
                                        locations_type: 'SINGLE'
										use_locations: true
										locations:
                                    
								

The currently locations type enabled are: SINGLE, MULTILOCATIONS, also you can disable this options if you want!, once you choose between this type of locations, restart your server to apply the type parameter!


SINGLE

This type allow you to set only one location in the configuration section, all the freezed player will be sent here,
personally i don't recommend this type of location, because it could invoke bugs with some freeze improvements!.


Example of how the single type looks like in the config.yml

									locations:
										x: 78.48914962429718
										y: 63.0
										z: 190.69999998807907
										yaw: 177.8658
										pitch: -4.8210545
										world: world
								
MULTILOCATIONS

This type allow you to set multiples locations (The amount that you want to add!) in your config.yml, the multilocation provides you a system of player detection
This means that if a player was detect in the radius of some location, will skip them and continue with another location in the list, if there is no player in the radius, the freeze player will be teleported to this section!.
I highly recommend this type, because the players can be organized in the locations, and will not invoke any bug with all the freeze improvents.


Example of how the multilocations type looks like in the config.yml

									locations:
										myCustomLoc_1:
											x: 78.30000001192093
											y: 63.0
											z: 190.69999998807907
											yaw: 179.02994
											pitch: -3.92558
											world: world
										myCustomLoc_2:
											x: 85.69999998807907
											y: 64.0
											z: 195.69999998807907
											yaw: 178.62701
											pitch: -3.074874
											world: world
										myCustomLoc_3:
											x: 80.30000001192093
											y: 64.0
											z: 199.69999998807907
											yaw: 180.46278
											pitch: -1.3734668
											world: world
										myCustomLoc_4:
											x: 71.30000001192093
											y: 64.0
											z: 192.69999998807907
											yaw: 178.98518
											pitch: -2.49282
											world: world
										etc...
								

You will need to create them with any name you want! this is obligatory, or the multilocations system will not work!.


Spawn & last location - #back to top

									use_spawnpoint: true
									spawnpoint:
									teleport_to_last_save_location: false
								

What this options do?, well, when the use_spawnpoint option is enabled or the teleport_to_last_save_location is, when the players are unfreezed he will be sent
to this locations, depending on which option is enabled.

spawn option enabled

If this options is enabled, and the plugin already detect any point, all the players when they got unfreezed will be sent here


Example of how the spawn option looks like in the config.yml

									spawnpoint:
										x: 80.30098090571119
										y: 64.0
										z: 199.69999998807907
										yaw: 179.97015
										pitch: 0.05929986
										world: world
								

last player location

If this option is enabled, and the player has a yml created in the player-data with his last-location saved here, when the player
got unfreezed will be sent to his last location saved in his yml data

Example of how the last-location looks like in the player's yml file

									data:
										last_freeze:
											last_location: world:78.36502515817014:63.0:190.69999998807907:181.0:-8.0
								

Plugin customization

Messages

General freeze messages on the config

									messages:
										freeze: 
											self: "&dQuickFreeze &7>>> &fYou can't do this for your self!" 
											bypassed_player: "&dQuickFreeze &7>>> &fThis player can't be freezed because is in the player list!"
											states:
												freeze_player: "&dQuickFreeze &7>>> &fYou are freezed now!, please follow the staff orders!" 
												unfreeze_player: "&dQuickFreeze &7>>> &fYou are now unfreezed!, thank you for colaborating!"
												list_message: 
													use: true
													type: LINKS_MESSAGE  
													send_as_centered_message: true 
													links_message: 
														links: 
															discord:
																use: true
																link_to_Send: Your link goes here
																text: '&d&l&nDiscord &7- '
																hover_text: 
																	use: true
																	message: '&7Click here to get the link!'
															teamspeak:
																use: true
																link_to_Send: Your link goes here
																text: '&b&l&nTeamSpeak'
																hover_text:
																	use: true
																	message: '&7Click here to get the link!'
														list:
															footer_text: 
																- '&8&m=============================================='
																- '&f'
																- '&cYou are freezed now!'
																- '&f'
																- '&aStaff: &e%staff_name%'
																- '&fPlease follow the staff orders!'
																- '&aLinks:'
																- '&f'
															bottom_text:
																- '&f'
																- '&8&m=============================================='
													default_message: 
														- '&8&m====================================='
														- '&f'
														- '&fYou are freezed now!'
														- '&f'
														- '&aStaff: &e%staff_name%'
														- '&fPlease follow his orders!'
														- '&fYou can add more lines!'
														- '&f'
														- '&8&m====================================='
												titles:
													style: 'DEFAULT'
													freeze:
														use: true
														default:
															title_param: "&c&oYou are freezed now.::&e&oPlease follow the staff orders!."
															time_param: "0::99999::0"
														animation:
															lines:
																- '&c&o&nYou are freezed now.::&e&o&nPlease follow the staff orders!.'
																- '&4&o&nYou are freezed now.::&6&o&nPlease follow the staff orders!.'
																- '&7&o&nYou are freezed now.::&7&o&nPlease follow the staff orders!.'
																- '&f&o&nYou are freezed now.::&f&o&nPlease follow the staff orders!.'
															ticks: 20
													unfreeze:
														use: true
														title_param: "&c&oYou are un-freezed now.::&e&oThank you for colaborating."
														time_param: "0::30::20"
								

Others messages
									no_permission: "&dQuickFreeze &7>>> &fYou don't have permission to execute this command!"
									player_not_found: "&dQuickFreeze &7>>> &fThe player &a%player% &fwasn't found!"
									incorrect_arguments: "&dQuickFreeze &7>>> &fIncorrect aruments!, please type &c/quickfreeze help &fto get help!"
								

Bypassed Player list

Bypassed players can't be freezed!

									bypassed_list:
										- 'YourUsersHere' 
								

Cancellable events

In this section, you will find a bunch of events that you can cancel when the player get freezed

									events_when_player_gotFreeze:
										cancel_player_movement:
											use: true
										cancel_player_freezed_damage:
											use: true
											message: "&dQuickFreeze &7>>> &fYou can't damage this player!"
										cancel_player_break_block:
											use: true
											message: "&dQuickFreeze &7>>> &fYou can't do this during the freeze process!"
										cancel_player_place_block:
											use: true
											message: "&dQuickFreeze &7>>> &fYou can't do this during the freeze process!"
										cancel_anvil_open:
											use: true
											message: "&dQuickFreeze &7>>> &fYou can't do this during the freeze process!"
										cancel_workbench_open:
											use: true
											message: "&dQuickFreeze &7>>> &fYou can't do this during the freeze process!"
										cancel_enchantmentTable_open:
											use: true
											message: "&dQuickFreeze &7>>> &fYou can't do this during the freeze process!"
										cancel_chest_open:
											use: true
											message: "&dQuickFreeze &7>>> &fYou can't do this during the freeze process!"
										cancel_hopper_open:
											use: true
											message: "&dQuickFreeze &7>>> &fYou can't do this during the freeze process!"
										cancel_dispenser_open:
											use: true
											message: "&dQuickFreeze &7>>> &fYou can't do this during the freeze process!"
										cancel_enderpearl_throw:
											use: true
											message: "&dQuickFreeze &7>>> &fYou can't do this during the freeze process!" 
										cancel_commands:
											use: true
											list:
												- '/fly'
											message: "&dQuickFreeze &7>>> &fYou can't do this during the freeze process!"	
								

Custom GUI's

There are 2 gui's that you can use in the plugin, the freeze menu, and the reason menu, the freeze menu basically appears when a player get freezed, this menu can't be closed until the player get unfreezed. The reason menu allows you to select a reason the player is being freezed, and this reason can be obtained with a placeholder.

								gui_settings: 
									use_freeze_menu: true
									use_reasons_menu: true
								
								
									freeze_gui:
										size: 9
										title: "&7Freeze GUI"
										available_slots: 
											- '0'
											- '1'
											- '2'
											- '3'
											- '4'
											- '5'
											- '6'
											- '7'
											- '8'
										decorative_item:
											material: "stained_glass_pane" 
											data: 15
											amount: 1
											name: "&f"
											lore:
												- '&f'
											enchantments:
												use: true
												list:
													- 'DURABILITY:1'
											itemflags:
												list:
													- 'HIDE_ATTRIBUTES'
											slot_list: 
												- '0'
												- '1'
												- '2'
												- '3'
												- '5'
												- '6'
												- '7'
												- '8'
											use_all_empty_slots: false
										freeze_item:
											material: "book"
											data: 0
											amount: 1
											name: "&c&lYou are freezed now!"
											lore:
												- '&8&m==========================='
												- '&f'
												- '&fYour cool lore here'
												- '&f'
												- '&8&m==========================='
											slot: 4
											enchantments:
												use: true
												list:
													- 'DURABILITY:1'
											itemflags:
												list:
													- 'HIDE_ATTRIBUTES'
											actions_click: 
												- 'SOUND:UI_BUTTON_CLICK'
												- 'MESSAGE:&dQuickFreeze &7>>> &fYou can send a message to the player to!'
								
									reasons_menu:
										title: "&7Choose the freeze reason!"
										size: 27
										available_slots:
											- '0'
											- '1'
											- '2'
											- '3'
											- '4'
											- '5'
											- '6'
											- '7'
											- '8'
											- '9'
											- '10'
											- '11'
											- '12'
											- '13'
											- '14'
											- '15'
											- '16'
											- '17'
											- '18'
											- '19'
											- '20'
											- '21'
											- '22'
											- '23'
											- '24'
											- '25'
											- '26'
										items:
											decorative_item:
												material: "stained_glass_pane"
												data: 15
												amount: 1
												name: "&f"
												lore:
													- '&f'
												enchantments:
													use: true
													list:
														- 'DURABILITY:1'
												itemflags:
													list:
														- 'HIDE_ATTRIBUTES'
												slot_list:
													- '0'
													- '1'
													- '2'
													- '3'
													- '4'
													- '5'
													- '6'
													- '7'
													- '8'
													- '9'
													- '17'
													- '18'
													- '19'
													- '20'
													- '21'
													- '22'
													- '23'
													- '24'
													- '25'
													- '26'
												use_all_empty_slots: false
											hacks_reason:
												use: true
												name: "&7Hacks reason"
												material: "book"
												data: 0
												amount: 1
												lore:
													- '&8&m=================================='
													- '&f'
													- '&fClick to view the hacks reason page'
													- '&f'
													- '&8&m=================================='
												slot: 12
												enchantments:
													use: true
													list:
														- 'DURABILITY:1'
												itemflags:
													list:
														- 'HIDE_ATTRIBUTES'
												actions_click:
													- 'SOUND:UI_BUTTON_CLICK'
												submenu_hacks_selector:
													title: "&7Select the type of hack"
													size: 27
													available_slots:
														- '0'
														- '1'
														- '2'
														- '3'
														- '4'
														- '5'
														- '6'
														- '7'
														- '8'
														- '9'
														- '10'
														- '11'
														- '12'
														- '13'
														- '14'
														- '15'
														- '16'
														- '17'
														- '18'
														- '19'
														- '20'
														- '21'
														- '22'
														- '23'
														- '24'
														- '25'
														- '26'
													items:
														decorative_item:
															material: "stained_glass_pane"
															data: 15
															amount: 1
															name: "&f"
															lore:
																- '&f'
															enchantments:
																use: true
																list:
																	- 'DURABILITY:1'
															itemflags:
																list:
																	- 'HIDE_ATTRIBUTES'
															slot_list:
																- '0'
																- '1'
																- '2'
																- '3'
																- '4'
																- '5'
																- '6'
																- '7'
																- '8'
																- '9'
																- '17'
																- '18'
																- '19'
																- '20'
																- '21'
																- '22'
																- '23'
																- '24'
																- '25'
																- '26'
															use_all_empty_slots: false
														kill_aura:
															use: true
															reason_toApply: "hacks/kill-aura" 
															name: "&cKill-Aura"
															material: "paper"
															data: 0
															slot: 10
															amount: 1
															lore:
																- '&8&m=================================='
																- '&f'
																- '&fClick to select the killaura hack'
																- '&f'
																- '&8&m=================================='
															enchantments:
																use: true
																list:
																	- 'DURABILITY:1'
															itemflags:
																list:
																	- 'HIDE_ATTRIBUTES'
															actions_click:
																- 'CLOSE'
																- 'SOUND:ENTITY_PLAYER_LEVELUP'
																- 'MESSAGE:&dQuickFreeze &7>>> &fThe player was freezed! reason: &chacks/killaura'
														autoclick:
															use: true
															reason_toApply: "hacks/autoclick"
															name: "&cAutoClick"
															material: "paper"
															data: 0
															slot: 11
															amount: 1
															lore:
																- '&8&m=================================='
																- '&f'
																- '&fClick to select the autoclick hack'
																- '&f'
              													- '&8&m=================================='
															enchantments:
																use: true
																list:
																	- 'DURABILITY:1'
															itemflags:
																list:
																	- 'HIDE_ATTRIBUTES'
															actions_click:
																- 'CLOSE'
																- 'SOUND:ENTITY_PLAYER_LEVELUP'
																- 'MESSAGE:&dQuickFreeze &7>>> &fThe player was freezed! reason: &chacks/autoclick'
														xray:
															use: true
															reason_toApply: "hacks/xray"
															name: "&cXray"
															material: "paper"
															data: 0
															slot: 12
															amount: 1
															lore:
																- '&8&m=================================='
																- '&f'
																- '&fClick to select the xray hack'
																- '&f'
																- '&8&m=================================='
															enchantments:
																use: true
																list:
																	- 'DURABILITY:1'
															itemflags:
																list:
																	- 'HIDE_ATTRIBUTES'
															actions_click:
																- 'CLOSE'
																- 'SOUND:ENTITY_PLAYER_LEVELUP'
																- 'MESSAGE:&dQuickFreeze &7>>> &fThe player was freezed! reason: &chacks/xray'
														antikb:
															use: true
															reason_toApply: "hacks/anti-knockback"
															name: "&cAnti-KnockBack"
															material: "paper"
															data: 0
															slot: 13
															amount: 1
															lore:
																- '&8&m======================================'
																- '&f'
																- '&fClick to select the anti-knockback hack'
																- '&f'
																- '&8&m======================================'
															enchantments:
																use: true
																list:
																	- 'DURABILITY:1'
															itemflags:
																list:
																	- 'HIDE_ATTRIBUTES'
															actions_click:
																- 'CLOSE'
																- 'SOUND:ENTITY_PLAYER_LEVELUP'
																- 'MESSAGE:&dQuickFreeze &7>>> &fThe player was freezed! reason: &chacks/antikb'
														fly:
															use: true
															reason_toApply: "hacks/fly"
															name: "&cFly"
															material: "paper"
															data: 0
															slot: 14
															amount: 1
															lore:
																- '&8&m=================================='
																- '&f'
																- '&fClick to select the fly hack'
																- '&f'
																- '&8&m=================================='
															enchantments:
																use: true
																list:
																	- 'DURABILITY:1'
															itemflags:
																list:
																	- 'HIDE_ATTRIBUTES'
															actions_click:
																- 'CLOSE'
																- 'SOUND:ENTITY_PLAYER_LEVELUP'
																- 'MESSAGE:&dQuickFreeze &7>>> &fThe player was freezed! reason: &chacks/fly'
														reach:
															use: true
															reason_toApply: "hacks/reach"
															name: "&cReach"
															material: "paper"
															data: 0
															slot: 15
															amount: 1
															lore:
																- '&8&m=================================='
																- '&f'
																- '&fClick to select the reach hack'
																- '&f'
																- '&8&m=================================='
															enchantments:
																use: true
																list:
																	- 'DURABILITY:1'
															itemflags:
																list:
																	- 'HIDE_ATTRIBUTES'
															actions_click:
																- 'CLOSE'
																- 'SOUND:ENTITY_PLAYER_LEVELUP'
																- 'MESSAGE:&dQuickFreeze &7>>> &fThe player was freezed! reason: &chacks/reach'
														other:
															use: true
															reason_toApply: "hacks/other"
															name: "&cOther"
															material: "paper"
															data: 0
															slot: 16
															amount: 1
															lore:
																- '&8&m=================================='
																- '&f'
																- '&fClick to select another hack'
																- '&f'
																- '&8&m=================================='
															enchantments:
																use: true
																list:
																	- 'DURABILITY:1'
															itemflags:
																list:
																	- 'HIDE_ATTRIBUTES'
															actions_click:
																- 'CLOSE'
																- 'SOUND:ENTITY_PLAYER_LEVELUP'
																- 'MESSAGE:&dQuickFreeze &7>>> &fThe player was freezed! reason: &chacks/other'
											bug_abuse:
												use: true
												reason_toApply: "&cbug abuse"
												name: "&7Bug abuse"
												material: "book"
												data: 0
												amount: 1
												lore:
													- '&8&m==================================='
													- '&f'
													- '&fClick to select the bug abuse reason'
													- '&f'
													- '&8&m==================================='
												slot: 13
												enchantments:
													use: true
													list:
														- 'DURABILITY:1'
												itemflags:
													list:
														- 'HIDE_ATTRIBUTES'
												actions_click:
													- 'CLOSE'
													- 'SOUND:UI_BUTTON_CLICK'
													- 'MESSAGE:&dQuickFreeze &7>>> &fThe player was freezed!, reason: &cbug abuse'
											other:
												use: true
												reason_toApply: "&cother"
												name: "&7Other"
												material: "book"
												data: 0
												amount: 1
												lore:
													- '&8&m==================================='
													- '&f'
													- '&fClick to select other reason'
													- '&f'
													- '&8&m==================================='
												slot: 14
												enchantments:
													use: true
													list:
														- 'DURABILITY:1'
												itemflags:
													list:
														- 'HIDE_ATTRIBUTES'
												actions_click:
													- 'CLOSE'
													- 'SOUND:UI_BUTTON_CLICK'
													- 'MESSAGE:&dQuickFreeze &7>>> &fThe player was freezed!, reason: &cother'
								

Actions available to use

											MESSAGE: (message) 
											
											SOUND: (sound) 
											
											CONSOLE: (cmd)  
											
											CLOSE 
											
											NONE  
										

Other settings

These are other setting, you can customize all as you want, in this settings are included the hologram system a clickleabe message when the player get freeze and this gonna be sended to the staff, TAB settings (TAB plugin by NEZNAMY), and the freeze chat

									touchable_message_staff: 
										use: true
										message: "&dQuickFreeze &7>>> &e&lAn SS process was started for &c&l%player% &a&lclick to go to they current location"
										hover_tex: "&7&oClick to teleport!"
									## I recommend the hologram system only for the multilocations to prevent hologram bugs! or you can disable the locations and use it in the same loc that was the player before he get freezed
									hologramSystem:
										use: true
										hologram_params:
										lines:
											- '&c&lWARNING'
											- '&f'
											- '&eFreezed player: &a%player_name%'
											- '&aIs currently in a SS process!'
											- '&f'
											- '&eStaff in charge: &b%qf_freezed_player_staff%'
											- '&eFreeze reason: &a%qf_freezed_player_reason%'
											- '&f'
										coords: 
											x: 0.0
											y: 3.0
											z: 0.0 
									freeze_chat: 
										use: true
										format: "&8&l[&e&lSTAFF&8&l] &c%player% &7> &f%message%" 
										format_self: "&8&l[&e&lSTAFF&8&l] &c&lYOU &7> &f%message%" 
										freezed_format: "&8&l[&c&lFREEZED&8&l] &a%player% &7> &f%message%" 
										not_in_a_ss_process: "&dQuickFreeze &7>>> &fYou don't have any ss process!" 
										player_not_in_list: "&dQuickFreeze &7>>> &fThat player wasn't found in your chat!" 
 										playsound: 
											use: true
											sound: "ENTITY_CHICKEN_EGG"
									change_prefix_suffix_in_tab_while_freeze: 
										prefix:
											use: true
											format: "&c&l[FREEZED]&f" 
											useOn_tag: true 
											save_last_tab_prefix_in_playerdata: true 
											save_last_tag_prefix_in_playerdata: true 
										suffix:
											use: true
											format: "&c&l[FREEZED]&f"
											useOn_tag: true
											save_last_tab_suffix_in_playerdata: true
											save_last_tag_suffix_in_playerdata: true
									apply_potion_effects_during_freeze:
										use: true
										list:
											- 'BLINDNESS' 
									entity_replace_effect: 
											use: true
											params:
												type: "SKELETON" 
												position: 
													x: 0.0
													y: 0.0
													z: 0.0			
								

Available Placeholders

Needs PlaceholderAPI to work!

									 %qf_freezed_player_reason% - Will return the reason because the player is freezed
									 %qf_freezed_player_staff% - Will return the staff in charge of the player freezed
									 %qf_is_freezed% - Will return "currently freezed" or "is not freezed"
								

Storage

								storage:
									save_last_location: true 
									save_date_freeze: true 
									save_player_inventory:
										clear_inventory: true
										saved_in_player_file: true 
									save_active_potion_effects:
										remove_potion_effects: true 
										saved_in_player_file: true 
									save_gamemode:
										update_gamemode_when_get_freeze: 
											use: true 
											gamemode_when_player_get_freeze: "ADVENTURE"
										save_in_player_file: true 
										give_previous_gamemode_when_get_unFreezed: true 
							

In this section i will explain you what you can do with the storage yaml in QuickFreeze, basically, you can save the last-location of the player, date when the player get freeze, and if you want, you can save the inventory of the player, if the clear_inventory option is enabled, the inventory of the player will be delete during the freeze process, then when the player get unfreezed the inventory will be restored, also if the teleport_to_last_save_location option is enabled the plugin will get the last location and teleport the unfreezed player to that location.
QuickFreeze also allows you to save the staff who freeze the player, and via PlaceholderAPI you can get the staff name and use it where you want


Quick example of how the data player looks like

							last_freeze:
								left_during_freeze: false
								freezed_by: Rejected_
								date: '2021-06-30 22:22:58'
								left_during_freeze: false
								freeze_reason: hacks/kill-aura
								last_location: world:-11.5:79.0:123.5:0.0:0.0
								tab_propertys:
									last_tab_prefix: '%vault-prefix%'
									last_tag_prefix: '%vault-prefix%'
									last_tab_suffix: '%afk%'
									last_tag_suffix: '%afk%'
								logs:
									'2021-07-06 09:08:40':
										freezed_by: Rejected_
										last_location: world:5.61719734804316:76.0:104.38716144720608:0.22385177:-1.6118584
										reason: other	
								inventory: {}
							

You will need TAB by NEZNAMY plugin to make the tab propertys work.


Commands & permissions

In this plugin the are not many commands and permissions, because i didn't find any more command to add to this plugin

commands

								/quickfreeze - Get help with the commands in game (aliases: qf, quickf)
								/quickfreeze reload - To reload the plugin configuration
								/quickfreeze setspawnpoint - To set the spawn point point
								/quickfreeze setlocation - To set a freeze location, if your location type is multilocations you will need to provide a name to the location for example /quickfreeze setlocation loc1
								/quickfreeze data  - Get the player freeze data, only the essential information
								/quickfreeze deleteplayerdata  - To delete the player file from the players-data directoty this means, you will deleted the player freeze data
								
								/freeze  - To freeze a player (aliases: ss, frooze)
								/freezechat   - If you have a ss in your charge, with this message you will send a message to the player you have freezed and is in your charge
								

permissions

								quickfreeze.admin - To use all the quickfreeze command
								quickfreeze.moderator - To use the freeze command, and the freeze chat, basically you are a moderator to the plugin with this permission, the freeze player can see you when they are in a ss process
								quickfreeze.* - To get all the permissions
								

Version History (Changelog) #back to top


Changelog

								
										-----------------------------------------------------------------------------------------
                                        Version 1.4 RECODED - July 15th, 2021
                                        -----------------------------------------------------------------------------------------

                                        - Fixed a bug when tried to set the location with the single location type, this cause an
										ArrayIndexOutOfBoundException (Thanks: Liucah to report this in my Discord support)
										- Fixed bugs related with the EntityReplaceEffect, now it works perfectly
										- Now the holograms update it self every second, this task is running async, and the holograms
										are client-side, so this shouldn't cause performs problems
								
										-----------------------------------------------------------------------------------------
                                        Version 1.3 U RECODED - July 7th, 2021
                                        -----------------------------------------------------------------------------------------

                                        - Changing the hologram and entity replace effect classes with new methods to make the
										plugin more lighter, this stills required ProtocolLib
										- Removed unused imports and removing unused classes
										- Fixed falses null pointers with EntityDamage event
								
										-----------------------------------------------------------------------------------------
                                        Version 1.3 F RECODED - July 6th, 2021
                                        -----------------------------------------------------------------------------------------

                                        - Fixing a bug when a player deaths the holgram and the entity replace effect will disappear
										- Adding the menus.yml for a better configuration experience, all the menus are added here
										- Adding a simple name tag for the entity replace effect
										- Adding the logs to the player data.yml, basically keep track of all times the player was 
										freezed
								
										-----------------------------------------------------------------------------------------
                                        Version 1.3 RECODED - July 2th, 2021
                                        -----------------------------------------------------------------------------------------

                                        - Fixing issues related to the entity replace effect
										- Adding more events to prevent the hologram and entity replace effect bug
										- Adding placeholder support to the freeze chat command
										- Adding an option when the player is flying and he gets freezed he's fly mode will be
										automatically desactivated
								
										-----------------------------------------------------------------------------------------
                                        Version 1.2 Final RECODED - July 2th, 2021
                                        -----------------------------------------------------------------------------------------

                                        - Fixing a bug when a random player leaves the server automatically all the players freezed
										get the un-freezed state, this issue was related with the leave actions
										- Adding the entity replacer effect, basically will replace the entity of the player with a
										mob, you can choose between 5 (GUARDIAN, SKELETON, ZOMBIE, CREEPER, VILLAGER), add this line
										to your config.yml:
										
										entity_replace_effect:
											use: true
											params:
											type: "SKELETON"
											position:
												x: 0.0
												y: 0.0
												z: 0.0
								
										-----------------------------------------------------------------------------------------
                                        Version 1.2 RECODED - July 1th, 2021
                                        -----------------------------------------------------------------------------------------

                                        - Fixing a bug when the player in a ss process leaves and the hologram clone it self 
										(thanks CarlGamer_GT for reporting this bug)
										- Adding a list of potion effects that you can add when the player get freezed
										- Adding a new list of actions that you can send when the player leaves during a ss process
										(thanks CarlGamer_GT for this suggestion)
										
										Add this in your config.yml:
										
										events_when_the_freezedPlayer_leaves:
											use: true
											list:
												- 'MESSAGE-ALL:&dQuickFreeze &7>>> &fThe player &a%player% &fwas leave during the ss process!' 
												- 'SOUND-ALL:BLOCK_ANVIL_LAND'
												- 'CONSOLE:/yourbancommandhere!'
												
										apply_potion_effects_during_freeze:
											use: true
											list:
												- 'BLINDNESS'
								
										-----------------------------------------------------------------------------------------
                                        Version 1.1 RECODED - Jun 30th, 2021
                                        -----------------------------------------------------------------------------------------

                                        - I know, i updated the plugin without upload it in my spigot page
										- Updated the hologram library, to make them client-side, (ProtocolLib required), also the
										library was updated to work with Minecraft 1.17
										- Fixing some issues with the freeze command
										- Plugin submit in the spigot page.

                                        -----------------------------------------------------------------------------------------
                                        Version 1.0 RECODED - Jun 9th, 2021
                                        -----------------------------------------------------------------------------------------

                                        - Totally recoded the plugin
										- Finally adding a plugin wiki website!
										- All the improvements on the previous version were added in the new recoded version
										- I want to thank HotDoctor, he teachs me how to make a lot improvements to the plugin,
										HotDoctor if you are watching this, i just want to say thanks, you are a very dear
										friend to me

                                      

Copyright#back to top

QuickFreeze is totally made by Rejected, the plugin was hiden code so you can't decompile it, QuickFreeze is not associated with any Third-Party project of Minecraft

Thank you for download the plugin!