ModsJava
A Special Christmas
Minecraft Java mod. Downloads from the MC Java Mods app on Android.
⬇ Download on Spigot
Add some holiday spirit to your server by allowing your players to walk around with a snow trail, purchase presents, and put on some holiday attire!
I took my past resources and combined them to make a convenient menu for all players to use. If you wish to download the resources individually, go to the following links:
Winter Wonderland - https://www.spigotmc.org/resources/winter-wonderland.18476/
Christmas Armor - https://www.spigotmc.org/resources/christmas-armor.16092/
Christmas Presents - https://www.spigotmc.org/resources/christmas-presents.15735/
The plugins required for these features to work efficiently are;
Skript - http://dev.bukkit.org/bukkit-plugins/skript/
Umbaska - https://www.spigotmc.org/resources/addon-umbaska.7352/
WildSkript - http://dev.bukkit.org/bukkit-plugins/wildskript/
SkQuery - http://dev.bukkit.org/bukkit-plugins/skquery/
/christmas - Open the Christmas menu where you're able to manage things like your snow trail and holiday attire!
/goals (can also be executed through the Christmas menu) - View your server's New Year's goals.
/christmasarmor (can also be executed through the Christmas menu) - Enable/Disable your holiday attire.
/present give <username> (This is mostly used for Admins to distribute presents) - Distribute presents to other users!
/purchasepresent (can also be executed through the Christmas menu) - Purchase presents!
/snow (can also be executed through the Christmas menu) - Purchase presents! - Toggle your snow trail!
Code (Text):
#Christmas Menu
command /christmas:
trigger:
wait 1 tick
open chest with 3 rows named "&4❄ &2Manage your holiday! &4❄" to player
format slot 0 of player with red stained glass to be unstealable
format slot 2 of player with red stained glass to be unstealable
format slot 4 of player with red stained glass to be unstealable
format slot 6 of player with red stained glass to be unstealable
format slot 8 of player with red stained glass to be unstealable
format slot 9 of player with red stained glass to be unstealable
format slot 11 of player with red stained glass to be unstealable
format slot 13 of player with red stained glass to be unstealable
format slot 15 of player with red stained glass to be unstealable
format slot 17 of player with red stained glass to be unstealable
format slot 18 of player with red stained glass to be unstealable
format slot 20 of player with red stained glass to be unstealable
format slot 22 of player with red stained glass to be unstealable
format slot 24 of player with red stained glass to be unstealable
format slot 26 of player with red stained glass to be unstealable
format slot 1 of player with green stained glass to be unstealable
format slot 3 of player with green stained glass to be unstealable
format slot 5 of player with green stained glass to be unstealable
format slot 7 of player with green stained glass to be unstealable
format slot 19 of player with green stained glass to be unstealable
format slot 21 of player with green stained glass to be unstealable
format slot 23 of player with green stained glass to be unstealable
format slot 25 of player with green stained glass to be unstealable
format slot 10 of player with snowball named "&b&lSnow Trail" with lore "&7Click to enable/disable!" to run [make player execute command "/snow"]
format slot 12 of player with leather tunic named "&b&lChristmas Attire" with lore "&7Click to enable/disable!" to run [make player execute command "/christmasarmor"]
format slot 14 of player with paper named "&b&lOur New Year's Resolutions!" with lore "&7Click to read!" to close then run [make player execute command "/goals"]
format slot 16 of player with skull of "MHF_Present1" parsed as offline player named "&b&lHoliday Presents" with lore "&7Click to purchase presents!" to close then run [make player execute command "/purchasepresent"]
#New Year's Goals
command /goals:
trigger:
message "&6&m---&e&m---&6&m---&e&m--- &r&8[ &e&lOur Goals for 2016 &r&8]&r &6&m---&e&m---&6&m---&e&m---"
message "❄ Reach 20 players online at once."
message "❄ Enhance the server with more features."
message "❄ Introduce a new game-mode."
message "&6&m---&e&m---&6&m---&e&m---&6&m---&e&m---&6&m---&e&m---&6&m---&e&m---&6&m---&e&m---&6&m---&e&m---&6&m---&e&m--"
#Christmas Armor
command /christmasarmor:
trigger:
if {christmasarmor::%player%} is true:
set {christmasarmor::%player%} to false
message "&8[&2C&4h&2r&4i&2s&4t&2m&4a&2s &2A&4r&2m&4o&2r&8] &7You've removed the Christmas outfit!"
set player's helmet to air
set player's chestplate to air
set player's leggings to air
set player's boots to air
stop
else:
set {christmasarmor::%player%} to true
message "&8[&2C&4h&2r&4i&2s&4t&2m&4a&2s &2A&4r&2m&4o&2r&8] &7You've equipped the Christmas outfit!"
set player's helmet to leather helmet named "&2C&4h&2r&4i&2s&4t&2m&4a&2s &2A&4r&2m&4o&2r &7Hat"
set player's chestplate to leather chestplate named "&2C&4h&2r&4i&2s&4t&2m&4a&2s &2A&4r&2m&4o&2r &7Shirt"
set player's leggings to leather leggings named "&2C&4h&2r&4i&2s&4t&2m&4a&2s &2A&4r&2m&4o&2r &7Pants"
set player's boots to leather boots named "&2C&4h&2r&4i&2s&4t&2m&4a&2s &2A&4r&2m&4o&2r &7Shoes"
dye player's helmet green
dye player's chestplate red
dye player's leggings white
dye player's boots green
stop
on join:
if {christmasarmor::%player%} is not set:
set {christmasarmor::%player%} to true
#Christmas Presents
on break of snow or ice: #<--- You can edit what players must break in order to get a present!
chance of 1%: #<--- You can edit the chances of getting a present!
send player title "&r❄ &2&oH&4&oa&2&op&4&op&2&oy &4&oH&2&oo&4&ol&2&oi&4&od&2&oa&4&oy&2&os&4&o!&r ❄" with subtitle "&f&oRight-click to open your present!" for 3 seconds
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7found a present! &2&oH&4&oa&2&op&4&op&2&oy &4&oH&2&oo&4&ol&2&oi&4&od&2&oa&4&oy&2&os&4&o!"
set block to air
give skull of "MHF_Present1" parsed as offline player named "&2H&4o&2l&4i&2d&4a&2y &2P&4r&2e&4s&2e&4n&2t" with lore "&e&oRight-click to redeem!" to player
on right click with head:
name of player's tool is "&2H&4o&2l&4i&2d&4a&2y &2P&4r&2e&4s&2e&4n&2t"
cancel the event
remove 1 of tool from tool
chance of 30%: #<--- You can edit the chances!
wait 1 tick
give player 32 coal #<--- You can edit what players get from their present!
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7got &232 coal&7!" #<--- Make sure to edit the broadcast to what present their getting
stop
chance of 15%:
wait 1 tick
give player 1 ender chest
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7got an &2ender chest&7!"
stop
chance of 75%:
wait 1 tick
give player 5 diamonds
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7got &25 diamonds&7!"
stop
chance of 20%:
wait 1 tick
give player 2 wolf spawn egg
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7got &22 wolf eggs&7!"
stop
chance of 5%:
wait 1 tick
give player 1 cat disc
give player 1 blocks disc
give player 1 chirp disc
give player 1 far disc
give player 1 ward disc
give player 1 jukebox
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7got a &2Christmas kit&7!"
stop
chance of 10%:
wait 1 tick
give player 32 cobblestone
give player 32 oak log
give player 1 diamond sword
give player 1 diamond spade
give player 1 diamond axe
give player 1 diamond pickaxe
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7got a &2Christmas kit&7!"
stop
command /present give [<player>]:
permission: presents.admin
trigger:
if argument 1 is not set:
message "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &7Please specify a name."
if argument 1 is set:
give skull of "MHF_Present1" parsed as offline player named "&2H&4o&2l&4i&2d&4a&2y &2P&4r&2e&4s&2e&4n&2t" with lore "&e&oRight-click to redeem!" to arg-1
command /purchasepresent:
trigger:
if player's balance is greater than or equal to 50:
give skull of "MHF_Present1" parsed as offline player named "&2H&4o&2l&4i&2d&4a&2y &2P&4r&2e&4s&2e&4n&2t" with lore "&e&oRight-click to redeem!" to player
send "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &7You bought a present! &oRight-click to open it!"
subtract 50 from player's balance
else:
send "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &7You have an insufficient balance."
#Snow
on join:
if {snowtrail::%player%} is not set:
set {snowtrail::%player%} to true
on any move:
{snowtrail::%player%} is true
set {_l} to location of player
wait 1 tick
distance between location of player and {_l} is greater than 0.2
umbaska spawn 2 of particle snow shovel:0 offset by 1, 1, 1 at player for all players
command /snow:
trigger:
if {snowtrail::%player%} is true:
set {snowtrail::%player%} to false
message "&8[&b&lSNOW&8] &f&oTrail has been turned &b&ooff&f&o."
else:
set {snowtrail::%player%} to true
message "&8[&b&lSNOW&8] &f&oTrail has been turned &b&oon&f&o."
command /christmas:
trigger:
wait 1 tick
open chest with 3 rows named "&4❄ &2Manage your holiday! &4❄" to player
format slot 0 of player with red stained glass to be unstealable
format slot 2 of player with red stained glass to be unstealable
format slot 4 of player with red stained glass to be unstealable
format slot 6 of player with red stained glass to be unstealable
format slot 8 of player with red stained glass to be unstealable
format slot 9 of player with red stained glass to be unstealable
format slot 11 of player with red stained glass to be unstealable
format slot 13 of player with red stained glass to be unstealable
format slot 15 of player with red stained glass to be unstealable
format slot 17 of player with red stained glass to be unstealable
format slot 18 of player with red stained glass to be unstealable
format slot 20 of player with red stained glass to be unstealable
format slot 22 of player with red stained glass to be unstealable
format slot 24 of player with red stained glass to be unstealable
format slot 26 of player with red stained glass to be unstealable
format slot 1 of player with green stained glass to be unstealable
format slot 3 of player with green stained glass to be unstealable
format slot 5 of player with green stained glass to be unstealable
format slot 7 of player with green stained glass to be unstealable
format slot 19 of player with green stained glass to be unstealable
format slot 21 of player with green stained glass to be unstealable
format slot 23 of player with green stained glass to be unstealable
format slot 25 of player with green stained glass to be unstealable
format slot 10 of player with snowball named "&b&lSnow Trail" with lore "&7Click to enable/disable!" to run [make player execute command "/snow"]
format slot 12 of player with leather tunic named "&b&lChristmas Attire" with lore "&7Click to enable/disable!" to run [make player execute command "/christmasarmor"]
format slot 14 of player with paper named "&b&lOur New Year's Resolutions!" with lore "&7Click to read!" to close then run [make player execute command "/goals"]
format slot 16 of player with skull of "MHF_Present1" parsed as offline player named "&b&lHoliday Presents" with lore "&7Click to purchase presents!" to close then run [make player execute command "/purchasepresent"]
#New Year's Goals
command /goals:
trigger:
message "&6&m---&e&m---&6&m---&e&m--- &r&8[ &e&lOur Goals for 2016 &r&8]&r &6&m---&e&m---&6&m---&e&m---"
message "❄ Reach 20 players online at once."
message "❄ Enhance the server with more features."
message "❄ Introduce a new game-mode."
message "&6&m---&e&m---&6&m---&e&m---&6&m---&e&m---&6&m---&e&m---&6&m---&e&m---&6&m---&e&m---&6&m---&e&m---&6&m---&e&m--"
#Christmas Armor
command /christmasarmor:
trigger:
if {christmasarmor::%player%} is true:
set {christmasarmor::%player%} to false
message "&8[&2C&4h&2r&4i&2s&4t&2m&4a&2s &2A&4r&2m&4o&2r&8] &7You've removed the Christmas outfit!"
set player's helmet to air
set player's chestplate to air
set player's leggings to air
set player's boots to air
stop
else:
set {christmasarmor::%player%} to true
message "&8[&2C&4h&2r&4i&2s&4t&2m&4a&2s &2A&4r&2m&4o&2r&8] &7You've equipped the Christmas outfit!"
set player's helmet to leather helmet named "&2C&4h&2r&4i&2s&4t&2m&4a&2s &2A&4r&2m&4o&2r &7Hat"
set player's chestplate to leather chestplate named "&2C&4h&2r&4i&2s&4t&2m&4a&2s &2A&4r&2m&4o&2r &7Shirt"
set player's leggings to leather leggings named "&2C&4h&2r&4i&2s&4t&2m&4a&2s &2A&4r&2m&4o&2r &7Pants"
set player's boots to leather boots named "&2C&4h&2r&4i&2s&4t&2m&4a&2s &2A&4r&2m&4o&2r &7Shoes"
dye player's helmet green
dye player's chestplate red
dye player's leggings white
dye player's boots green
stop
on join:
if {christmasarmor::%player%} is not set:
set {christmasarmor::%player%} to true
#Christmas Presents
on break of snow or ice: #<--- You can edit what players must break in order to get a present!
chance of 1%: #<--- You can edit the chances of getting a present!
send player title "&r❄ &2&oH&4&oa&2&op&4&op&2&oy &4&oH&2&oo&4&ol&2&oi&4&od&2&oa&4&oy&2&os&4&o!&r ❄" with subtitle "&f&oRight-click to open your present!" for 3 seconds
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7found a present! &2&oH&4&oa&2&op&4&op&2&oy &4&oH&2&oo&4&ol&2&oi&4&od&2&oa&4&oy&2&os&4&o!"
set block to air
give skull of "MHF_Present1" parsed as offline player named "&2H&4o&2l&4i&2d&4a&2y &2P&4r&2e&4s&2e&4n&2t" with lore "&e&oRight-click to redeem!" to player
on right click with head:
name of player's tool is "&2H&4o&2l&4i&2d&4a&2y &2P&4r&2e&4s&2e&4n&2t"
cancel the event
remove 1 of tool from tool
chance of 30%: #<--- You can edit the chances!
wait 1 tick
give player 32 coal #<--- You can edit what players get from their present!
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7got &232 coal&7!" #<--- Make sure to edit the broadcast to what present their getting
stop
chance of 15%:
wait 1 tick
give player 1 ender chest
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7got an &2ender chest&7!"
stop
chance of 75%:
wait 1 tick
give player 5 diamonds
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7got &25 diamonds&7!"
stop
chance of 20%:
wait 1 tick
give player 2 wolf spawn egg
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7got &22 wolf eggs&7!"
stop
chance of 5%:
wait 1 tick
give player 1 cat disc
give player 1 blocks disc
give player 1 chirp disc
give player 1 far disc
give player 1 ward disc
give player 1 jukebox
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7got a &2Christmas kit&7!"
stop
chance of 10%:
wait 1 tick
give player 32 cobblestone
give player 32 oak log
give player 1 diamond sword
give player 1 diamond spade
give player 1 diamond axe
give player 1 diamond pickaxe
broadcast "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &2%player% &7got a &2Christmas kit&7!"
stop
command /present give [<player>]:
permission: presents.admin
trigger:
if argument 1 is not set:
message "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &7Please specify a name."
if argument 1 is set:
give skull of "MHF_Present1" parsed as offline player named "&2H&4o&2l&4i&2d&4a&2y &2P&4r&2e&4s&2e&4n&2t" with lore "&e&oRight-click to redeem!" to arg-1
command /purchasepresent:
trigger:
if player's balance is greater than or equal to 50:
give skull of "MHF_Present1" parsed as offline player named "&2H&4o&2l&4i&2d&4a&2y &2P&4r&2e&4s&2e&4n&2t" with lore "&e&oRight-click to redeem!" to player
send "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &7You bought a present! &oRight-click to open it!"
subtract 50 from player's balance
else:
send "&8[&2P&4r&2e&4s&2e&4n&2t&4s&8] &7You have an insufficient balance."
#Snow
on join:
if {snowtrail::%player%} is not set:
set {snowtrail::%player%} to true
on any move:
{snowtrail::%player%} is true
set {_l} to location of player
wait 1 tick
distance between location of player and {_l} is greater than 0.2
umbaska spawn 2 of particle snow shovel:0 offset by 1, 1, 1 at player for all players
command /snow:
trigger:
if {snowtrail::%player%} is true:
set {snowtrail::%player%} to false
message "&8[&b&lSNOW&8] &f&oTrail has been turned &b&ooff&f&o."
else:
set {snowtrail::%player%} to true
message "&8[&b&lSNOW&8] &f&oTrail has been turned &b&oon&f&o."
If you experience any issues, be sure to let me know!
Quick facts
- Edition: Minecraft Java
- File type: .jar
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
A Special Christmas is a free Minecraft Java mod. Downloaded 373 times (via Spigot). Download it and open it directly in the game.