About Christmas Calendar
Allow players to claim daily Christmas Calendar presents during December. Fully configurable loot table and UI.
Commands
/xmas, /christmas => Opens the calendar
Permissions
christmascalendar.wipe => Permission to run the “xmascalendar.wipe” console command
christmascalendar.admin => Permission to claim gifts unlimited amount of times and bypass date checks. Useful for testing setup.
General
Configure how many days prior to today can be claimed (default 1: only today’s gift)
Configure how many days of december the plugin should run (default: 1st to 24th december)
Fully configurable loot table:
Create different drops with a different % drop chance
Each drop can contain multiple items and/or commands
Adjust how many drops a player can receive per day (random between 1-2 for example, or just always 1)
Fully customizable UI - you can:
Change the background
Change the image for locked, unlocked and already claimed gifts
Adjust the size of and how many gifts should be displayed per row
Support
If you have any questions before deciding to purchase, need help setting it up or want more features added, feel free to contact me here or here:
Discord: mvrb
Mvrb's Plugins (Fastest support): https://discord.gg/tSgCUW86kJ
Default Plugin Config:
Quote{
"General Settings": {
"Chat Message Prefix": "[ChristmasCalendar]",
"Calendar Commands": [
"xmas",
"christmas"
],
"Days to Run (e.g., 1-24 for December 1st to 24th. Max 30)": {
"Min": 1,
"Max": 24
}
},
"Effect Settings": {
"Effects to play on success (Leave blank for no effect)": [
"assets/prefabs/weapons/arms/effects/drop_item.prefab",
"assets/prefabs/weapons/arms/effects/pickup_item.prefab",
"assets/prefabs/weapons/hammer/effects/strike_screenshake.prefab",
"assets/bundled/prefabs/fx/door/barricade_spawn.prefab"
],
"Effects to play on error (Leave blank for no effect)": [
"assets/prefabs/locks/keypad/effects/lock.code.denied.prefab"
]
},
"Reward Settings": {
"Possible amount of drops to receive per day (Set to 1-1 for 1 always)": {
"Min": 1,
"Max": 2
},
"How many days prior to today can players claim rewards? (0 = only current day, 1 = today and yesterday's reward, 30 = all previous days)": 0,
"Reward Mode ('Daily' or 'Random'). Daily = Every day gives a specific reward. Random = Every day is a random reward from the reward loot table": "Random",
"Rewards": [
{
"Chance (%)": 50,
"Claim Message (Players will see this message when claiming the reward)": "You received Wood & Stones!",
"Item Rewards": [
{
"Shortname": "wood",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
},
{
"Shortname": "stones",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
}
],
"Commands To Run": []
},
{
"Chance (%)": 30,
"Claim Message (Players will see this message when claiming the reward)": "[Example] You received Metal Fragments and <some command>!",
"Item Rewards": [
{
"Shortname": "metal.fragments",
"Item Amounts": {
"Min": 50,
"Max": 200
},
"SkinID": 0
}
],
"Commands To Run": [
"[Example] example.command {STEAMID} 100"
]
},
{
"Chance (%)": 10,
"Claim Message (Players will see this message when claiming the reward)": "You received HQM & Sulfur!",
"Item Rewards": [
{
"Shortname": "metal.refined",
"Item Amounts": {
"Min": 5,
"Max": 10
},
"SkinID": 0
},
{
"Shortname": "sulfur",
"Item Amounts": {
"Min": 50,
"Max": 100
},
"SkinID": 0
}
],
"Commands To Run": []
},
{
"Chance (%)": 2,
"Claim Message (Players will see this message when claiming the reward)": "You received VIP for 7 days!",
"Item Rewards": [],
"Commands To Run": [
"[Example] addgroup {STEAMID} vip1 7d"
]
}
],
"Daily Rewards - Fixed rewards by day. Use this if RewardMode is set to 'Daily'. Otherwise use 'Rewards' above.": {
"1": {
"Claim Message (Players will see this message when claiming the reward)": "You received Wood & Stones!",
"Item Rewards": [
{
"Shortname": "wood",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
},
{
"Shortname": "stones",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
}
],
"Commands To Run": []
},
"2": {
"Claim Message (Players will see this message when claiming the reward)": "[Example] You received Metal Fragments and <some command>!",
"Item Rewards": [
{
"Shortname": "metal.fragments",
"Item Amounts": {
"Min": 50,
"Max": 200
},
"SkinID": 0
}
],
"Commands To Run": [
"[Example] example.command {STEAMID} 100"
]
},
"3": {
"Claim Message (Players will see this message when claiming the reward)": "You received HQM & Sulfur!",
"Item Rewards": [
{
"Shortname": "metal.refined",
"Item Amounts": {
"Min": 5,
"Max": 10
},
"SkinID": 0
},
{
"Shortname": "sulfur",
"Item Amounts": {
"Min": 50,
"Max": 100
},
"SkinID": 0
}
],
"Commands To Run": []
},
"4": {
"Claim Message (Players will see this message when claiming the reward)": "You received HQM & Sulfur!",
"Item Rewards": [
{
"Shortname": "metal.refined",
"Item Amounts": {
"Min": 5,
"Max": 10
},
"SkinID": 0
},
{
"Shortname": "sulfur",
"Item Amounts": {
"Min": 50,
"Max": 100
},
"SkinID": 0
}
],
"Commands To Run": []
},
"5": {
"Claim Message (Players will see this message when claiming the reward)": "You received VIP for 7 days!",
"Item Rewards": [],
"Commands To Run": [
"[Example] addgroup {STEAMID} vip1 7d"
]
},
"6": {
"Claim Message (Players will see this message when claiming the reward)": "You received Wood & Stones!",
"Item Rewards": [
{
"Shortname": "wood",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
},
{
"Shortname": "stones",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
}
],
"Commands To Run": []
},
"7": {
"Claim Message (Players will see this message when claiming the reward)": "[Example] You received Metal Fragments and <some command>!",
"Item Rewards": [
{
"Shortname": "metal.fragments",
"Item Amounts": {
"Min": 50,
"Max": 200
},
"SkinID": 0
}
],
"Commands To Run": [
"[Example] example.command {STEAMID} 100"
]
},
"8": {
"Claim Message (Players will see this message when claiming the reward)": "You received HQM & Sulfur!",
"Item Rewards": [
{
"Shortname": "metal.refined",
"Item Amounts": {
"Min": 5,
"Max": 10
},
"SkinID": 0
},
{
"Shortname": "sulfur",
"Item Amounts": {
"Min": 50,
"Max": 100
},
"SkinID": 0
}
],
"Commands To Run": []
},
"9": {
"Claim Message (Players will see this message when claiming the reward)": "You received HQM & Sulfur!",
"Item Rewards": [
{
"Shortname": "metal.refined",
"Item Amounts": {
"Min": 5,
"Max": 10
},
"SkinID": 0
},
{
"Shortname": "sulfur",
"Item Amounts": {
"Min": 50,
"Max": 100
},
"SkinID": 0
}
],
"Commands To Run": []
},
"10": {
"Claim Message (Players will see this message when claiming the reward)": "You received VIP for 7 days!",
"Item Rewards": [],
"Commands To Run": [
"[Example] addgroup {STEAMID} vip1 7d"
]
},
"11": {
"Claim Message (Players will see this message when claiming the reward)": "You received Wood & Stones!",
"Item Rewards": [
{
"Shortname": "wood",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
},
{
"Shortname": "stones",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
}
],
"Commands To Run": []
},
"12": {
"Claim Message (Players will see this message when claiming the reward)": "[Example] You received Metal Fragments and <some command>!",
"Item Rewards": [
{
"Shortname": "metal.fragments",
"Item Amounts": {
"Min": 50,
"Max": 200
},
"SkinID": 0
}
],
"Commands To Run": [
"[Example] example.command {STEAMID} 100"
]
},
"13": {
"Claim Message (Players will see this message when claiming the reward)": "You received HQM & Sulfur!",
"Item Rewards": [
{
"Shortname": "metal.refined",
"Item Amounts": {
"Min": 5,
"Max": 10
},
"SkinID": 0
},
{
"Shortname": "sulfur",
"Item Amounts": {
"Min": 50,
"Max": 100
},
"SkinID": 0
}
],
"Commands To Run": []
},
"14": {
"Claim Message (Players will see this message when claiming the reward)": "You received HQM & Sulfur!",
"Item Rewards": [
{
"Shortname": "metal.refined",
"Item Amounts": {
"Min": 5,
"Max": 10
},
"SkinID": 0
},
{
"Shortname": "sulfur",
"Item Amounts": {
"Min": 50,
"Max": 100
},
"SkinID": 0
}
],
"Commands To Run": []
},
"15": {
"Claim Message (Players will see this message when claiming the reward)": "You received VIP for 7 days!",
"Item Rewards": [],
"Commands To Run": [
"[Example] addgroup {STEAMID} vip1 7d"
]
},
"16": {
"Claim Message (Players will see this message when claiming the reward)": "You received Wood & Stones!",
"Item Rewards": [
{
"Shortname": "wood",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
},
{
"Shortname": "stones",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
}
],
"Commands To Run": []
},
"17": {
"Claim Message (Players will see this message when claiming the reward)": "[Example] You received Metal Fragments and <some command>!",
"Item Rewards": [
{
"Shortname": "metal.fragments",
"Item Amounts": {
"Min": 50,
"Max": 200
},
"SkinID": 0
}
],
"Commands To Run": [
"[Example] example.command {STEAMID} 100"
]
},
"18": {
"Claim Message (Players will see this message when claiming the reward)": "You received HQM & Sulfur!",
"Item Rewards": [
{
"Shortname": "metal.refined",
"Item Amounts": {
"Min": 5,
"Max": 10
},
"SkinID": 0
},
{
"Shortname": "sulfur",
"Item Amounts": {
"Min": 50,
"Max": 100
},
"SkinID": 0
}
],
"Commands To Run": []
},
"19": {
"Claim Message (Players will see this message when claiming the reward)": "You received HQM & Sulfur!",
"Item Rewards": [
{
"Shortname": "metal.refined",
"Item Amounts": {
"Min": 5,
"Max": 10
},
"SkinID": 0
},
{
"Shortname": "sulfur",
"Item Amounts": {
"Min": 50,
"Max": 100
},
"SkinID": 0
}
],
"Commands To Run": []
},
"20": {
"Claim Message (Players will see this message when claiming the reward)": "You received VIP for 7 days!",
"Item Rewards": [],
"Commands To Run": [
"[Example] addgroup {STEAMID} vip1 7d"
]
},
"21": {
"Claim Message (Players will see this message when claiming the reward)": "You received Wood & Stones!",
"Item Rewards": [
{
"Shortname": "wood",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
},
{
"Shortname": "stones",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
}
],
"Commands To Run": []
},
"22": {
"Claim Message (Players will see this message when claiming the reward)": "[Example] You received Metal Fragments and <some command>!",
"Item Rewards": [
{
"Shortname": "metal.fragments",
"Item Amounts": {
"Min": 50,
"Max": 200
},
"SkinID": 0
}
],
"Commands To Run": [
"[Example] example.command {STEAMID} 100"
]
},
"23": {
"Claim Message (Players will see this message when claiming the reward)": "You received HQM & Sulfur!",
"Item Rewards": [
{
"Shortname": "metal.refined",
"Item Amounts": {
"Min": 5,
"Max": 10
},
"SkinID": 0
},
{
"Shortname": "sulfur",
"Item Amounts": {
"Min": 50,
"Max": 100
},
"SkinID": 0
}
],
"Commands To Run": []
},
"24": {
"Claim Message (Players will see this message when claiming the reward)": "You received HQM & Sulfur!",
"Item Rewards": [
{
"Shortname": "metal.refined",
"Item Amounts": {
"Min": 5,
"Max": 10
},
"SkinID": 0
},
{
"Shortname": "sulfur",
"Item Amounts": {
"Min": 50,
"Max": 100
},
"SkinID": 0
}
],
"Commands To Run": []
},
"25": {
"Claim Message (Players will see this message when claiming the reward)": "You received VIP for 7 days!",
"Item Rewards": [],
"Commands To Run": [
"[Example] addgroup {STEAMID} vip1 7d"
]
},
"26": {
"Claim Message (Players will see this message when claiming the reward)": "You received Wood & Stones!",
"Item Rewards": [
{
"Shortname": "wood",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
},
{
"Shortname": "stones",
"Item Amounts": {
"Min": 100,
"Max": 500
},
"SkinID": 0
}
],
"Commands To Run": []
},
"27": {
"Claim Message (Players will see this message when claiming the reward)": "[Example] You received Metal Fragments and <some command>!",
"Item Rewards": [
{
"Shortname": "metal.fragments",
"Item Amounts": {
"Min": 50,
"Max": 200
},
"SkinID": 0
}
],
"Commands To Run": [
"[Example] example.command {STEAMID} 100"
]
},
"28": {
"Claim Message (Players will see this message when claiming the reward)": "You received HQM & Sulfur!",
"Item Rewards": [
{
"Shortname": "metal.refined",
"Item Amounts": {
"Min": 5,
"Max": 10
},
"SkinID": 0
},
{
"Shortname": "sulfur",
"Item Amounts": {
"Min": 50,
"Max": 100
},
"SkinID": 0
}
],
"Commands To Run": []
},
"29": {
"Claim Message (Players will see this message when claiming the reward)": "You received HQM & Sulfur!",
"Item Rewards": [
{
"Shortname": "metal.refined",
"Item Amounts": {
"Min": 5,
"Max": 10
},
"SkinID": 0
},
{
"Shortname": "sulfur",
"Item Amounts": {
"Min": 50,
"Max": 100
},
"SkinID": 0
}
],
"Commands To Run": []
},
"30": {
"Claim Message (Players will see this message when claiming the reward)": "You received VIP for 7 days!",
"Item Rewards": [],
"Commands To Run": [
"[Example] addgroup {STEAMID} vip1 7d"
]
}
}
},
"UI Settings": {
"Title Text": {
"Text Size": 24,
"Color": "1 1 1 1",
"Outline Color": "0 0 0 0.5",
"Outline Distance": "1.0 -0.5",
"Font": "RobotoCondensed-Regular.ttf",
"Anchor Min": "0.000 0.875",
"Anchor Max": "1.000 1.000",
"Text Anchor": "MiddleCenter"
},
"Info Text": {
"Text Size": 18,
"Color": "1 1 1 1",
"Outline Color": "0 0 0 0.75",
"Outline Distance": "1.0 -0.75",
"Font": "RobotoCondensed-Regular.ttf",
"Anchor Min": "0.000 0.800",
"Anchor Max": "1.000 0.900",
"Text Anchor": "MiddleCenter"
},
"Close Button": {
"Text Size": 9,
"Button Color": "0.4 0.4 0.2 0.95",
"Text Color": "1 1 1 1",
"Anchor Min": "0.960 0.950",
"Anchor Max": "0.990 0.980"
},
"Background Panel": {
"Color": "0 0 0 1",
"Anchor Min": "0.200 0.225",
"Anchor Max": "0.800 0.975"
},
"Unlocked Gift Settings": {
"Label": {
"Text Size": 12,
"Color": "0.7 0.9 0 1",
"Outline Color": "0 0 0 1",
"Outline Distance": "1.0 -1.0",
"Font": "RobotoCondensed-Bold.ttf",
"Anchor Min": "0.060 -0.110",
"Anchor Max": "1 0.075",
"Text Anchor": "MiddleCenter"
}
},
"Locked Gift Settings": {
"Label": {
"Text Size": 12,
"Color": "0.7 0.9 0 0.2",
"Outline Color": "0 0 0 1",
"Outline Distance": "1.0 -1.0",
"Font": "RobotoCondensed-Bold.ttf",
"Anchor Min": "0.060 -0.110",
"Anchor Max": "1 0.075",
"Text Anchor": "MiddleCenter"
}
},
"Calendar Layout": {
"Days Per Row": 6,
"Gifts Start Position (Anchor Min X)": 0.05,
"Gifts Start Position (Anchor Min Y)": 0.83,
"Horizontal Spacing": 0.04,
"Vertical Spacing": 0.028,
"Panel Width": 0.115,
"Panel Height": 0.17
},
"Background Image Url": "https://i.ibb.co/2PYjNbT/82KwC0U.png",
"Unlocked Present Image Url": "https://i.ibb.co/YDzLKRB/jCuIo6O.png",
"Locked Present Image Url": "https://i.ibb.co/YDzLKRB/jCuIo6O.png",
"Already Claimed Image Url": "https://i.ibb.co/svDZXBm/image.png"
}
}