❄️ FoxSnow | Artificial particle snow effect!  [1.13 - 1.21 COMPATIBLE] ❄️ icon

❄️ FoxSnow | Artificial particle snow effect! [1.13 - 1.21 COMPATIBLE] ❄️ -----

Simple plugin for creating per player artificial snow effect!




Hey!

This update adds 2 main features:
  1. It enables you to disable snowman effect under roofs.
  2. Implements better data caching for roof evaluation, which can help with performance, particularly on server lobbies where many players share the same space. It also adds new performance tweaking sections into config.

New configuration sections:
snowman-effect section now has new option: under-blocks

Code (YAML):
snowman-effect:
  range
: -1           # Set to -1 to disable, else defines range around player where snow will be placed on the ground. Do not set this too high (it could cause a lag, even when it is as much async as possible), especially if you have a lot of players. Ideal value is around 3.
  duration
: 100       # How long will the snow stay on the ground before being removed, in ticks. Set to -1 to keep the snow on the ground "forever"
  destroyable
: false   # Defines if players will be able to break the snow and get snowballs from it
  under-blocks
: true   # If set to false, snowman effect will not appear under roofs (roof-ignored-blocks applies).
There is also completely new section:

Code (YAML):
##########################################
### ADVANCED PERFORMANCE CONFIGURATION ###
##########################################

# If you are running into performance issues, you can adjust the following values to try to tweak the plugin to your server's needs.

roof-cache
:
  enabled
: true # Helps with performance while snow-under-blocks is set to false, especially in lobbies where many people accumulate in the same space
  cache-time
: 8 # Time in seconds after which the roof cache will be cleared (when roof is built/destroyed, this is how many seconds will the plugin take to notice)

dynamic-performance-adjustment
:
  enabled
: false                 # If enabled, the plugin will monitor server TPS. If TPS starts falling, there will be automatic reduction in
                                # the number of particles spawned by decreasing the distance radius.
                                # ENABLING/DISABLING REQUIRES FULL PLUGIN RESTART, /fs reload IS NOT ENOUGH.
  min-tps
: 19.8                 # Minimum TPS value that will trigger the performance adjustment
  adjustment-factor
: 0.3         # Factor by which the distance radius will be multiplied when the TPS falls below min-tps
                                # This value should be between 0 and 1 (0.3 = 30% reduction in distance radius, 0.5 = 50% reduction, 1.0 = 100% reduction)
  snowfall-only
: false           # If set to true, the performance adjustment will only affect the snowfall effect, but not the snowman effect

Update steps:
  • Replace the old .jar with new one.
  • (Optional) Manually add the new config sections to the config.yml. The plugin will do so automatically as well, but it will not include comments.
  • Adjust the new configuration sections to your liking.
  • Restart the server :coffee:

In case of any issues, please, feel free to reach out to me on Discord.
----------, Dec 27, 2024

Hello, after a while there is a new update.

It adds 3 new options to the config.yml, which enable you to customize the particle appearance. You can now configure color of particles that support custom colors (for example dust particles).

New config section:
Code (YAML):
# Color for particles that are able to change color (for example dust particles).
particle-base-color
: 0xFFFFFF             # RGB color. Default is white: 0xFFFFFF.
# Some particles also have transition color.
particle-transition-color
: 0xC0C0C0       # Default is silver: 0xC0C0C0.
# Particles like FALLING_DUST are dependent on a material. Use materials such as SNOW_BLOCK for white falling dust particles, SAND for yellow particles etc.
particle-material-color
: SNOW_BLOCK       # Default is SNOW_BLOCK.

Update steps:
  • Replace the old .jar with new one
  • (optional) Add the new section to config.yml, if you want it with comments. Otherwise you don´t need to do anything, the plugin will update your files automatically.
  • Restart the server :coffee:

In case of any questions reach out to me on our Discord server!
----------, Jun 21, 2024

Hello, this update fixes the roof block ignoring mechanism, now it should work properly when there is an existing roof under ignored blocks...

This updates also makes the snowfall effect utilize multi-threading a bit better, which should lead to even better performance.

Update steps:
  • Replace the old .jar with new file
  • Restart the server :coffee:
If you have any questions or issues, feel free to contact me over discord! Thanks!
----------, Dec 16, 2023

Hello, this update adds a possibility to list blocks that will not be considered as a "roof" for the snowfall effect and will be ignored by when snow-under-blocks option is set to false.

This adds a new section to the config. You don't have to do anything, the section will be added automatically! (But if you want to keep the included comment with the section, please, insert it into config.yml manually.)

New config section:
Code (YAML):
roof-ignored-blocks : # All blocks listed here will be ignored and snow will appear under them when snow-under-blocks is set to false

  - BARRIER
 
Thanks to @1808black for suggesting the feature!

Update steps:
  • Replace the old .jar with new one
  • (optional) Add the new config section, list the blocks you would like to ignore as a roof
  • Restart the server :coffee:

In case you need any help or have any questions, please, join our Discord and feel free to ask there!
----------, Dec 15, 2023

Hello, this is just a tiny update that adds a possibility to separate snowman effect permission from snowing permission.

New section to the config.yml has been added:
Code (YAML):
separate-snowman-permission : false # If enabled, snowman effect will be separated and players will need foxsnow.snowman
                                    # to see the effect. This also creates new WorldGuard region flags specific
                                    # for the snowman effect.
If you do not need this feature, you don't have to do anything! It will be automatically added to your config.yml and is disabled by default.

If you want to use this feature, let the plugin generate the option for you or even better: copy the option to your config.yml with the comment so that you know what it does (comments are not added automatically).

If you enable the feature, when `require-permission` is set to true, players will need foxsnow.snowman permission to be able to generate the Snowman Effect. This will also add 2 new flags to your WorldGuard regions, making it possible to force-enable or force-disable the snowman effect separately from snowing effect.

Thanks to @ amitexing for suggesting this feature.

Update steps:
  • Replace the .jar file
  • Add the new configuration section
  • (Optional) Set the separate-snowman-permission: true, add permissions to the players
  • Restart the server
----------, Nov 24, 2023

Hey! This update adds possibility to disable the effect in some biomes.
Thanks to @MG141 for suggesting this feature!

There are some new lines in configuration. They will be added automatically, but without comments. If you want to keep your config files commented, add them manually before updating.

Update steps:
  • Replace the old jar with new one
  • (optional) Add new config lines.
  • Restart the server

New config lines:
  • config.yml
    Code (YAML):
    # You can use biome filter to enable the effect only in certain biomes
    # Available types:
    # :: BLACKLIST (the effect will not appear in biomes that are listed bellow)
    # :: WHITELIST (the effect will appear only in biomes that are listed)
    # You can find list of all possible biomes on the plugin's main page (http://foxsnow.fox-code.eu)
    biome-filter
    :
      enabled
    : false
      type
    : BLACKLIST
      biomes
    :
       - BLOCKED_BIOME_ONE
        - ANOTHER_BLOCKED_BIOME
  • messages.yml - under debug messages
    Code (Text):
      invalid-biome: "&7The effect is &cblocked in this biome&7. Check your config.yml."
----------, Nov 25, 2022

Hey, this is just a quick bugfix that fixes "random" disappearing of the effect for some players.

Update steps:
  • Replace the old .jar with new one
  • Restart the server

Thanks to @QuinnKnibbs , @(98%) for reporting this issue and patiently describing the weird plugin behaviour.
----------, Nov 21, 2022

Hey there, this update adds new command, /foxsnow why, that should make it easier for you to figure out, why is the effect not showing up. It requires foxsnow.admin permission.

This also adds new messages to messages.yml. They should be added automatically, but if you want to keep the file nicely formatted, including all comments, I would recommend adding these new messages manually before updating. You can find the original file on main page of the plugin.

Additionally this update fixes console spam that was caused by Snowman effect trying to place snow layer on Packed Ice.

Update steps:
  • Replace the old .jar with new one
  • (Optional) Add new messages to messages.yml if you want to keep nice formatting, else they will be added automatically
  • Restart the server

If you run into any issues or need any help, feel free to contact me via Discord! :coffee:
----------, Nov 20, 2022

Hey there! Winter is finally here again - and with it comes new FoxSnow update. I have fixed minor bugs such as prefix not reloading on /foxsnow reload and resolved some weird behaviour with thunderstorm. I have also done some code cleanup.

Feel free to contact me over Discord if you run into any issues or have any requests!

Thanks to @(98%) for reporting these issues.

Update steps:
  1. Replace the old .jar with new one
  2. Restart the server
(No config changes this time :coffee:)
----------, Nov 18, 2022

Hello everyone! I have added a new effect to the plugin, you can now enable "Snowman Effect" in the plugin config. It makes the player generate snow layers under him when he is moving around. The config section should be automatically added to your config.yml and is disabled by default.

Please, use with caution, although we have done some basic bug testing... If you run into any errors, feel free to contact me on our support Discord server!

Thanks to @KingsRequin for suggesting this feature :)

Update steps:
- Replace the old jar with new version
- Optionally add new config lines, if you want them with comments (otherwise they will be added automatically without comments)
Code (YAML):
snowman-effect:
  range
: -1           # Set to -1 to disable, else defines range around player where snow will be placed on the ground. Do not set this too high (it could cause a lag, even when it is as much async as possible), especially if you have a lot of players. Ideal value is around 3.
  duration
: 100       # How long will the snow stay on the ground before being removed, in ticks. Set to -1 to keep the snow on the ground "forever"
  destroyable
: false   # Defines if players will be able to break the snow and get snowballs from it
 
- Restart the server
----------, Jan 28, 2022

Hello everyone! I have added a new effect to the plugin, you can now enable "Snowman Effect" in the plugin config. It makes the player generate snow layers under him when he is moving around. The config section should be automatically added to your config.yml and is disabled by default.

Please, use with caution, although we have done some basic bug testing... If you run into any errors, feel free to contact me on our support Discord server!

Update steps:
- Replace the old jar with new version
- Optionally add new config lines, if you want them with comments (otherwise they will be added automatically without comments)
Code (YAML):
snowman-effect:
  range
: -1           # Set to -1 to disable, else defines range around player where snow will be placed on the ground. Do not set this too high (it could cause a lag, even when it is as much async as possible), especially if you have a lot of players. Ideal value is around 3.
  duration
: 100       # How long will the snow stay on the ground before being removed, in ticks. Set to -1 to keep the snow on the ground "forever"
  destroyable
: false   # Defines if players will be able to break the snow and get snowballs from it
 
- Restart the server
----------, Jan 28, 2022

Hello, this update adds support for WorldGuard!
You can enable the WG hook in config.yml - but I would only recommend it if you are actually going to use it, if not, keep it disabled so it doesn't affect plugin performance.

Basically what it does is that it adds new flags for WG Region, that are superior to all "particle showing limitations".

Those flags are:
foxsnow-force-enable -> It will be snowing no matter what is happening
foxsnow-force-disable -> It won't snow in the region even if every other requirement is met

Update steps:
- Replace the jar file
- Check your config.yml, adjust new options :) (If you dont want to loose comments and formatting, you'll have to update the file manually)
----------, Dec 19, 2021

Hello, this is just a small update that should resolve issues with +-5 particles that need additional data when being created.

Update steps:
- None, just replace the jar file :coffee:
----------, Dec 19, 2021

Hello, this update adds an option to enable snow only for some part of Minecraft day (for example only for night). You can find this in config.yml, by default it snows always.

Thanks to @ Kevin_007 for this suggestion.

Update steps:
- Just replace the jar file, config will update autimatically

PS: If you want "full config" with comments, you can regenerate the config, or copy the comments from plugins main page here on Spigot :)
----------, Dec 13, 2021

Just a small update, particles will now move downwards, which feels more realistic!
Thanks to Fiupivko for this suggestion.

Update steps:
- None, just replace the jar file
----------, Dec 13, 2021

Hi, this update adds new features:

- New config option, now you can disable the snow effect when it is raining/snowing naturally.

- You can now use particles, that require ParticleDust options (for example REDSTONE) -> the plugin will automatically them and use them with white color applied. Also I have improved the particle checking, now if you input particle that doesn't exist, the plugin will skip it and send only 1 info (error) message on plugin startup/reload to your console, so no more spam :p

And one more info: I decided not to add support for Minecraft versions before 1.13, since there are too big changes in API Particle handling.

Update steps:
- Replace the old jar file
- Restart the server, config files should update automatically
----------, Dec 12, 2021

Hello, this really small update. It just modifies how the 'require-permission' option in config.yml work. Now it will also disable the 'foxsnow.toggle' permission requirement.

There is one more new thing: I have created new plugin jar for older Minecraft versions (1.13 - 1.16) compiled with Java 11 and Spigot 1.13 API. It's available for download in our new Discord server! :)

Update steps:
- None, just replace the jar file :coffee:
----------, Dec 11, 2021

Just a quick update that should fix an error with require-permission: false causing particles not to show.
Big thanks to fershuu for reporting this issue!

Update steps:
- None, just replace the jar file :p
----------, Dec 9, 2021

Hi, in this update I changed the library used for file handling, that should fix the problem for all users that were still getting some errors.

Update steps:
- Replace the old jar with new one
----------, Dec 8, 2021

Hello, this update adds an option to disable snow effect under blocks (it won't snow in caves etc. :p). You can turn this on in config.yml

Update steps:
- None, just replace the jar file
----------, Dec 8, 2021

Hello, this update adds an option to disable particles, if there is a block above them. (So it won't snow in caves etc. :p) You can turn this on in config.yml

Update steps:
- Replace old jar file with the new one, restart the server
----------, Dec 8, 2021

Plugin should now work on 1.18

Update steps:
- None, just replace the jar file
----------, Dec 6, 2021

PlaceholderAPI support added, you should be able to use %foxsnow_enabled% placeholder. In messages.yml you can change, what values is the placeholder going to return, by default it's '&cDisabled' and '&eEnabled'.

Update steps:
- None, just replace the plugin jar
----------, Dec 6, 2021

Fixed an error that caused the plugin to not create its directory when set up for the first time, sorry :rolleyes:

Update steps:
- None, just place new jar into your plugins dir.
----------, Dec 6, 2021

/foxsnow toggle added, players with foxsnow.toggle permission can disable the snow effect, if they don't like it.

Also there were some small config changes and new messages were added. Your config files should auto update, though this can remove some comments in the config file (if you want all the comments, just go ahead and copy the "full file" from plugin Overview).

Update steps:
1) Replace the old jar with new one
2) Restart your server
3) Check your config files and customize new options to your liking
----------, Dec 6, 2021

Messages are now configurable and their config should be reloadable with /foxsnow reload.

Update steps:
- None, just replace the jar file with the new one :)
----------, Dec 5, 2021

Resource Information
Author:
----------
Total Downloads: 9,287
First Release: Dec 5, 2021
Last Update: Dec 27, 2024
Category: ---------------
All-Time Rating:
19 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings