diff --git a/frontend/src/app/app.routes.ts b/frontend/src/app/app.routes.ts index c74f657..a06354c 100644 --- a/frontend/src/app/app.routes.ts +++ b/frontend/src/app/app.routes.ts @@ -64,6 +64,38 @@ export const routes: Routes = [ { path: 'warps', loadComponent: () => import('./warps/warps.component').then(m => m.WarpsComponent) + }, + { + path: 'skyblock', + loadComponent: () => import('./skyblock/skyblock.component').then(m => m.SkyblockComponent) + }, + { + path: 'customfeatures', + loadComponent: () => import('./customfeatures/customfeatures.component').then(m => m.CustomfeaturesComponent) + }, + { + path: 'guide', + loadComponent: () => import('./guide/guide.component').then(m => m.GuideComponent) + }, + { + path: 'ranks', + loadComponent: () => import('./ranks/ranks.component').then(m => m.RanksComponent) + }, + { + path: 'commandlist', + loadComponent: () => import('./commandlist/commandlist.component').then(m => m.CommandlistComponent) + }, + { + path: 'mapart', + loadComponent: () => import('./mapart/mapart.component').then(m => m.MapartComponent) + }, + { + path: 'lag', + loadComponent: () => import('./lag/lag.component').then(m => m.LagComponent) + }, + { + path: 'staffpowers', + loadComponent: () => import('./staffpowers/staffpowers.component').then(m => m.StaffpowersComponent) } ]; diff --git a/frontend/src/app/commandlist/commandlist.component.html b/frontend/src/app/commandlist/commandlist.component.html new file mode 100644 index 0000000..ac61ea6 --- /dev/null +++ b/frontend/src/app/commandlist/commandlist.component.html @@ -0,0 +1,496 @@ + + +
+

Command list

+

Looking for a specific command, or the description of one? This is where you find it.

+
+
+ +
+
+
+
+
+

Claiming

+
    +
  • /claim - Gives you the claim kit
  • +
  • /buyclaimblocks <amount> - Allows + you to buy claimblocks (0.5 in game per block) +
  • +
  • /sellclaimblocks <amount> - + Allows you to sell claimblocks (0.5 in game per block) +
  • +
  • /abandonallclaims - Deletes all your + claims +
  • +
  • /abandonclaim - Deletes the + claim/subdivision you're currently in +
  • +
  • /delclaim - Deletes the + claim/subdivision you're currently in +
  • +
  • /unclaim - Deletes the + claim/subdivision you're currently in +
  • +
  • /claimlist - Shows you all your claims + and claimblocks +
  • +
  • /accesstrust <username/public> - + Gives accesstrust to a user/everyone +
  • +
  • /containertrust <username/public> - Gives + containertrust to a user/everyone +
  • +
  • /expandclaim <amount> - Expands + claim by the specified amount in the direction you're facing +
  • +
  • /restrictsubclaim - Seperates + permissions for the subclaim you are standing in from the main claim +
  • +
  • /subdivide - Turns on subdivide mode + (hold golden shovel) to allow you to create subdivisions +
  • +
  • /trustlist - Shows users trusted in the + claim/subclaim you're standing it +
  • +
  • /claimnearbytrust - Allows other + players to claim within 100 blocks to your claim +
  • +
+

Creative

+
    +
  • /plot help - Display all creative + commands +
  • +
  • /plot info - Display plot info
  • +
  • /plot confirm - Confirm an action
  • +
  • /plot claim - Claim the current plot + you're standing on +
  • +
  • /plot auto - Claim a random available + plot nearby +
  • +
  • /plot delete - Delete your plot
  • +
  • /plot trust - Allow a player to build + in your plot +
  • +
  • /plot add - Allow a user to build while + you are online +
  • +
  • /plot setowner - Set the plot owner +
  • +
  • /plot setbiome - Set the plot biome +
  • +
  • /plot visit - Visit someone (or your + own) plot +
  • +
  • /plot kick - Kick a player from your + plot +
  • +
  • /plot middle - Teleports you to the + center of the current plot +
  • +
  • /plot untrust - Remove a player from + your plot +
  • +
  • /plot merge [auto] - Merge a plot (or + multiple) +
  • +
  • /plot unmerge - Unmerge plots
  • +
  • /plot sethome - Set the plot home
  • +
  • /plot clear - Clear a plot
  • +
  • /nightvision - Enables nightvision
  • +
+

Dynamic Map

+
    +
  • /dynmap - Sends you a link to the + Altitude map page +
  • +
  • /dynmap hide - Hides you on the map +
  • +
  • /dynmap show - Shows you on the map +
  • +
+

McMMO

+
    +
  • /mctop <ability> - Shows the top + 10 players for Power Level or the specified ability +
  • +
  • /mcrank - Shows where you are on the + mctop per skill +
  • +
  • /mcstats - Shows your mcmmo levels in a + scoreboard +
  • +
  • /mcability - Toggles ability use on or + off +
  • +
  • /acrobatics [?] [page] - Shows your + stats for Acrobatics. If you add ? it will show the guide for Acrobatics +
  • +
  • /archery [?] [page] - Shows your stats + for Archery. If you add ? it will show the guide for Archery +
  • +
  • /axes [?] [page] - Shows your stats for + Axes. If you add ? it will show the guide for Axes +
  • +
  • /excavation [?] [page] - Shows your + stats for Excavation. If you add ? it will show the guide for Excavation +
  • +
  • /fishing [?] [page] - Shows your stats + for Fishing. If you add ? it will show the guide for Fishing +
  • +
  • /herbalism [?] [page] - Shows your + stats for Herbalism. If you add ? it will show the guide for Herbalism +
  • +
  • /mining [?] [page] - Shows your stats + for Mining. If you add ? it will show the guide for Mining +
  • +
  • /repair [?] [page] - Shows your stats + for Repair. If you add ? it will show the guide for Repair +
  • +
  • /swords [?] [page] - Shows your stats + for Swords. If you add ? it will show the guide for Swords +
  • +
  • /taming [?] [page] - Shows your stats + for Taming. If you add ? it will show the guide for Taming +
  • +
  • /unarmed [?] [page] - Shows your stats + for Unarmed. If you add ? it will show the guide for Unarmed +
  • +
  • /woodcutting [?] [page] - Shows your + stats for Woodcutting. If you add ? it will show the guide for Woodcutting +
  • +
  • /inspect <username> - Shows mcmmo + levels for specified user in a scoreboard if they are near you +
  • +
+

MyPet

+
    +
  • /petinfo - Shows information about your + MyPet +
  • +
  • /petname <name> - Gives your + current MyPet the specified name +
  • +
  • /petrelease <name> - Release the + specified MyPet (this will despawn it) +
  • +
  • /petcall (/petc) - Teleports your + current MyPet to you +
  • +
  • /psa - Sends your MyPet away, it can + still be called using /petc (does not store your pet) +
  • +
  • /petswitch (/psw) - Switches between + current and stored MyPet +
  • +
  • /petstore (/pst) - Stores your MyPet +
  • +
  • /pettrade <username> [price] - + Trades current MyPet with a player +
  • +
  • /petshop - Opens the MyPet shop
  • +
  • /petskill - Shows information about the + skills of your MyPet +
  • +
  • /petstop - Stops your MyPet from + attacking a target if it's not in farm or aggressive behavior modes +
  • +
  • /petchooseskilltree (/pcst) - Allows + you to select a skilltree for your MyPet +
  • +
  • /petcapturehelper (/pch) - + Enables/disables the CaptureHelper for MyPet +
  • +
  • /petoptions healthbar - Toggles + actionbar healthbar on/off +
  • +
  • /petoptions idle-volume <%> - + Sets volume percentage for the MyPet +
  • +
  • /petinventory (/peti) - Opens the + inventory for your current MyPet if it has one +
  • +
  • /petpickup (/pp) - Toggles pet pickup + on/off if your pet has an inventory +
  • +
  • /petbehavior [mode] (/pb) - Switches + between pet behaviors or to the specified one +
  • +
  • /petbeacon - Opens the beacon editor + for your MyPet if it has one +
  • +
+
+
+
+
+

Economy

+
    +
  • /bal - Shows you your balance
  • +
  • /cheque <amount> - Creates a + cheque with the specified amount of money if you're holding a piece of paper +
  • +
  • /pay <username> <amount> [-confirmed] - + Pays the specified amount to the specified user +
  • +
  • /shop - Opens the shop GUI
  • +
  • /points - Displays your current amount + of sell/buy points +
  • +
  • /sell <item> - Tells you if the + entered item is sellable at spawn, and at what price +
  • +
  • /buy <item> - Tells you if the + entered item is buyable at spawn, and at what price +
  • +
  • /playershop checkstock <radius> [max. stock] - + highlights all of your shops which do not meet the minimum amount specified +
  • +
+

Party Chat

+
    +
  • /party help - Display the help menu +
  • +
  • /party create <partyname> <password> - + Creates a party +
  • +
  • /party info - Displays information + about your current party +
  • +
  • /party invite <username> - Invite + a user to your party +
  • +
  • /party join <partyname> [password] - Join + a users party (password is required only if the party has one) +
  • +
  • /p <message> - Changes chat to + party chat. If a message is specified it is sent to party chat +
  • +
  • /party leave - Leave a party
  • +
  • /party name <newname> - Leave a + party +
  • +
  • /party owner <username> - Makes + the specified user owner of the party +
  • +
  • /party password <password> - Sets + or changes a password for the party +
  • +
  • /party remove (/party kick) <username> - + Kicks the specified user from the party +
  • +
  • /party disband - Disband your party +
  • +
+

Voting

+
    +
  • /vote - Sends a link to our vote page +
  • +
  • /votebest - Shows highest total votes + you reached per day/week/month +
  • +
  • /votelast - Shows when you last voted + on each of the websites +
  • +
  • /votenext - Shows when you can vote + again per website +
  • +
  • /votestreak - Shows your current and + best vote streak +
  • +
  • /votetop [page] - Shows the vote top + page +
  • +
  • /votetotal - Shows you your total votes +
  • +
+

Warps

+
    +
  • /warps [warp] - Opens the warp GUI or + teleports you to the specified warp +
  • +
  • /warp apply - Starts application + process for a new warp (costs 25k) +
  • +
+

Altitude

+
    +
  • /queue - Shows what server you are + queued for +
  • +
  • /find <username> - Shows if and + where this user is online +
  • +
  • /back - Teleports you back to where you + last teleported from +
  • +
  • /dback - Brings you back to the last + location you died at +
  • +
  • /colors - Shows all color and format + codes +
  • +
  • /home [name] - Shows your homes (click + to teleport), if a home is specified it will teleport you there +
  • +
  • /list - Lists all online players on the + server +
  • +
  • /stafflist - Lists all online staff +
  • +
  • /seen <username> - Shows when a + player is/was online +
  • +
  • /playtime - Shows your playtime
  • +
  • /sit - Allows you to sit down
  • +
  • /cooldown - Shows the cooldown for the + rtp portal +
  • +
  • /hat - Puts the current item on your + head +
  • +
  • /discord - Sends you a link to the + Altitude Discord server +
  • +
  • /ranks - Shows the ranks on the + Altitude server +
  • +
  • /contact - Sends a link to our Contact + page +
  • +
  • /report - Sends a link to the report + form +
  • +
  • /rules - Sends a link to the rules page +
  • +
  • /store - Sends a link to the Altitude + store +
  • +
  • /guide - Sends a link to the guide page + for getting started +
  • +
  • /info - Sends some links to our website + and Discord +
  • +
  • /se <signline> <text> - + While looking at a sign changes text on specified line to specified text. +
  • +
  • /editsign - Toggles shift click sign + editing +
  • +
  • /kickfromclaim - Kicks specified user + from claim +
  • +
  • /kickpet - Toggles kickpet mode, kicks + vanilla pets from claims after right clicking it +
  • +
  • /warnings - Shows all active warnings + for yourself +
  • +
  • /realname <username/nickname> - + Shows the specified users username and nickname +
  • +
  • /mapart remove - Deletes map from the + database if you own it and are holding it +
  • +
  • /mapart save - Saves map on the + database if you're holding it +
  • +
  • /sneakclickmending - Allows you to mend + your items by right clicking while sneaking +
  • +
  • /pu rotateblock - Rotate already + placed, direction-specific, blocks +
  • +
  • /pu xpcalc <current xp> <goal xp> - + Calculates the amount of XP needed to get from level X to level Y +
  • +
  • /pu xpcheque <xp> - Creates a + 'cheque' in the form of an XP bottle with the specified amount of XP +
  • +
  • /pt top [daily/weekly/monthly/total]- + Displays the players with the highest amount of playtime for the specified time +
  • +
  • /finditem <item> - Enables you to + search your chest monster for a specific item +
  • +
  • /local - Toggles local chat, where + messages will only be sent to players within a 200 block distance +
  • +
  • /blockitempickup - Prevents picking up + items +
  • +
+

Miscellaneous

+
    +
  • /apart - Opens particles GUI
  • +
  • /cmi armorstand [last/near] - Opens + Armorstand editor +
  • +
  • /ping - Shows your ping
  • +
  • /time - Shows in-game time
  • +
  • /mail send <username> <message> - + Sends a mail to the specified user +
  • +
  • /ignore <username> - Ignores a + users messages to you and hides their public chat messages from you +
  • +
  • /r <message> - Replies to the + last user to send you a message +
  • +
  • /c <message> - Replies to the + last user you sent a message to +
  • +
  • /msg <username> <message> - + Sends a message to the specified user +
  • +
  • /pvp [on/off] - Toggles your pvp on/off +
  • +
  • /sethome <homename> - Sets a home + with the specified name +
  • +
  • /delhome <homename> - Shows your + homes (click to remove), or removes the specified home +
  • +
  • /spawn - Teleports you to spawn
  • +
  • /tpa <username> - Sends a + teleport request to the specified user +
  • +
  • /tpaaccept [username] - Accepts last + teleport request, or the teleport request of the specified user +
  • +
  • /tpahere <username> - Sends a + teleport here request to the specified user +
  • +
  • /tpbypass - Used to teleport to a + location the plugin marks as unsafe (such as void or lava) +
  • +
  • /tpdeny [username] - Denies last + teleport request, or the teleport request of the specified user +
  • +
  • /givepet <username> - Gives + vanilla pet to specified user after you right click it +
  • +
  • /trapped - Teleports you out of the + claim you are in if you do not have build permission there +
  • +
  • /colorsextra - Displays useable RGB + colors (shift+lmb to paste in chat) +
  • +
  • /dispose (/trash) - Opens a GUI where + you can dispose of items +
  • +
+
+
+
+
+
+
diff --git a/frontend/src/app/commandlist/commandlist.component.scss b/frontend/src/app/commandlist/commandlist.component.scss new file mode 100644 index 0000000..1e48a01 --- /dev/null +++ b/frontend/src/app/commandlist/commandlist.component.scss @@ -0,0 +1,14 @@ +main ul { + font-family: 'opensans', sans-serif; + text-align: left; +} + +main li { + margin-left: 30px; + padding-bottom: 10px; +} + +li { + color: var(--font-color); + transition: 0.5s ease; +} diff --git a/frontend/src/app/commandlist/commandlist.component.spec.ts b/frontend/src/app/commandlist/commandlist.component.spec.ts new file mode 100644 index 0000000..ea0aebd --- /dev/null +++ b/frontend/src/app/commandlist/commandlist.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CommandlistComponent } from './commandlist.component'; + +describe('CommandlistComponent', () => { + let component: CommandlistComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [CommandlistComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(CommandlistComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/commandlist/commandlist.component.ts b/frontend/src/app/commandlist/commandlist.component.ts new file mode 100644 index 0000000..a199dc6 --- /dev/null +++ b/frontend/src/app/commandlist/commandlist.component.ts @@ -0,0 +1,14 @@ +import {Component} from '@angular/core'; +import {HeaderComponent} from "../header/header.component"; + +@Component({ + selector: 'app-commandlist', + imports: [ + HeaderComponent + ], + templateUrl: './commandlist.component.html', + styleUrl: './commandlist.component.scss' +}) +export class CommandlistComponent { + +} diff --git a/frontend/src/app/customfeatures/customfeatures.component.html b/frontend/src/app/customfeatures/customfeatures.component.html new file mode 100644 index 0000000..0aad1e1 --- /dev/null +++ b/frontend/src/app/customfeatures/customfeatures.component.html @@ -0,0 +1,179 @@ + + +
+

Custom Features

+

A list of custom features created specifically to enhance the survival experience on Altitude.

+

+ Commands for the features are listed here

+
+
+ +
+
+
+
+
+

Blocks

+

Beacons can be activated by redstone

+
    +
  • Powering the block above a beacon disables the beam
  • +
+

Glow lichen can be silk touched

+

Vines can be silk touched and bonemealed

+

Coral and coral fans can be bonemealed to grow a new coral tree

+

Mushroom blocks can be stripped with an axe

+

Candles can be placed without a block beneath them

+

Crying obsidian can be used to create nether portals

+

Gravel and sand are craftable in stonecutters

+
    +
  • Cobblestone -> Gravel
  • +
  • Gravel -> Sand
  • +
+

Sponges can remove lava - wet sponges remove more (Note: the sponge will be consumed)

+

Item frames can be made invisible using a diamond

+

Rotation of item frames can be locked using a slime ball

+

Copper can be oxidized using a cauldron of water

+

Pink petals can be placed on any surface

+

Wither roses can be bonemealed

+
+
+
+
+
+
+
+
+

Containers

+

Dispensers can interact with campfires

+

Dispensers can interact with cauldrons

+

Dispensers can place pumpkins

+

Dispensers can carve pumpkins

+

Barrels have 54 inventory slots

+

Furnaces have a built in item filter, this moves any item they can't process to the output

+

Naming a container or villager "public" makes them publically available

+

Natual loot chests (in dungeons, etc.) are not protected by claims (but can only be broken by the claim + owner)

+
+
+
+
+
+
+
+
+

Compostable items

+
    +
  • leather: 0.10
  • +
  • wooden_shovel: 0.10
  • +
  • rotten_flesh: 0.15
  • +
  • salmon: 0.15
  • +
  • cod: 0.15
  • +
  • porkchop: 0.15
  • +
  • beef: 0.15
  • +
  • chicken: 0.15
  • +
  • rabbit: 0.15
  • +
  • mutton: 0.15
  • +
  • bamboo: 0.15
  • +
  • wooden_sword: 0.20
  • +
  • wooden_hoe: 0.20
  • +
  • wooden_pickaxe: 0.30
  • +
  • wooden_axe: 0.30
  • +
  • poisonous_potato: 0.35
  • +
  • leather_boots: 0.40
  • +
  • flowering_azalea_leaves: 0.50
  • +
  • leather_helmet: 0.50
  • +
  • leather_leggings: 0.70
  • +
  • leather_chestplate: 0.80
  • +
+
+
+
+
+
+
+
+
+

Ender Dragon

+

First kill of the month awards a dragon egg

+

Can drop items when killed

+
    +
  • elytra: 30%
  • +
  • dragon_head: 30%
  • +
  • dragon_breath: 40%
  • +
  • and seperately from the rest, a 0.1% chance for a dragon_egg
  • +
+
+
+
+
+
+
+
+
+

Mobs

+

Bats can spawn above sea level (bat spawning only enabled during halloween)

+

Mobs can respawn in structures

+
    +
  • Shulker -> End City
  • +
  • Piglin Brute, Piglin -> Bastion
  • +
  • Evoker, Vindicator, Allay -> Woodland Mansion
  • +
  • Allay -> Pillager Outpost
  • +
  • Camel -> Desert Village
  • +
+

Naming a mob "muted", "silenced", "silent" or "silence me" silences a mob

+

Naming a mob "muted", "silenced", "silent", "silence me", "protected" or "protect me" prevents it from + being damaged by non-trusted players in a claim

+

Naming a mob "baby" prevents it from growing up

+

Wither health bar is removed when silenced

+

Turtles can hatch during daytime

+

Unclaim vanilla player pets (dogs, cats, parrots, horses) if the owner has been offline for 60+ days by + right clicking with a lead

+

Fisherman villagers can sell Bucket of Salmon

+
+
+
+
+
+
+
+
+

Restrictions & disabled vanilla features

+

Restricted iron golem spawning (10 golems spawning in a radius of 112 blocks in a time span of 1 + minute)

+

Disabled stacking raids (having multiple raids going on at once)

+

Disabled TNT duping

+

Disabled bat spawning

+

Disabled patrol spawning

+

Zombies don't attack villagers

+

Disabled processing of most things around AFK players

+

Disabled AI for villagers in a 1x1 area

+

Shulkers shooting each other does not spawn a new shulker since they respawn naturally in End Cities

+

Pigmen cannot spawn from portals

+

Allay duplication is disabled since they respawn natually in Mansions and Outposts

+

Players cannot claim land within 100 blocks of another claim without the owner's permission

+
+
+
+
+
+
+
+
+

Miscellaneous

+

Grindstones can strip shulker box & beehive NBT data

+

Sneak click mending

+

/iwanttobreakthisblock, required to break some natural generated blocks

+

/sneakclickmending, allows you to mend your items by right clicking while sneaking

+

Swift Sneak enchantment can be found in villager trades

+

Nether portals can be as small as 1x2 (1x2 portal, 3x4 base)

+

Lootchests refill once for every player

+

Empty maps can be duplicated using paper in a cartography table

+

Eating glowberries gives you a glowing effect

+
+
+
+
+
+
diff --git a/frontend/src/app/customfeatures/customfeatures.component.scss b/frontend/src/app/customfeatures/customfeatures.component.scss new file mode 100644 index 0000000..14748f5 --- /dev/null +++ b/frontend/src/app/customfeatures/customfeatures.component.scss @@ -0,0 +1,9 @@ +main ul { + font-family: opensans, sans-serif; + text-align: left; +} + +main li { + margin-left: 30px; + padding-bottom: 10px; +} diff --git a/frontend/src/app/customfeatures/customfeatures.component.spec.ts b/frontend/src/app/customfeatures/customfeatures.component.spec.ts new file mode 100644 index 0000000..5f551b1 --- /dev/null +++ b/frontend/src/app/customfeatures/customfeatures.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CustomfeaturesComponent } from './customfeatures.component'; + +describe('CustomfeaturesComponent', () => { + let component: CustomfeaturesComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [CustomfeaturesComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(CustomfeaturesComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/customfeatures/customfeatures.component.ts b/frontend/src/app/customfeatures/customfeatures.component.ts new file mode 100644 index 0000000..ad4bb36 --- /dev/null +++ b/frontend/src/app/customfeatures/customfeatures.component.ts @@ -0,0 +1,16 @@ +import {Component} from '@angular/core'; +import {HeaderComponent} from "../header/header.component"; +import {RouterLink} from '@angular/router'; + +@Component({ + selector: 'app-customfeatures', + imports: [ + HeaderComponent, + RouterLink + ], + templateUrl: './customfeatures.component.html', + styleUrl: './customfeatures.component.scss' +}) +export class CustomfeaturesComponent { + +} diff --git a/frontend/src/app/guide/guide.component.html b/frontend/src/app/guide/guide.component.html new file mode 100644 index 0000000..faa11bf --- /dev/null +++ b/frontend/src/app/guide/guide.component.html @@ -0,0 +1,110 @@ + + +
+

Guide Book

+

We aim to be an inclusive community server where players of all ages can find something to enjoy.

+
+
+ +
+
+
+
+
+

Backstory

+

Altitude is a community-centered survival Minecraft server for {{ ALTITUDE_VERSION }}. Altitude opened + in January of 2015 and was originally a private server for a small group of friends. We’ve since opened + our doors to welcome anyone and everyone to enjoy the custom survival experience we’ve crafted!

+

The community grew rapidly in the beginning of 1.13 and therefore grew beyond the capacity of a single + server, so we opened two survival servers that each offered the same features and plugins, but a different + seed so that there is lots of land to explore!. The two servers later became four servers.

+

The Minecraft hype slowly died down and therefore we had to downscale first to two servers for 1.18 and + then for 1.20 down to one server again.

+

If you would like to learn more about the history of Altitude, you can visit our about page.

+
+
+

Claiming Land

+

You should protect your home by “claiming” it to prevent others stealing your items or damaging your + build. This is important because we allow players to loot unclaimed buildings, claim them as their own, + and even completely remove them because we otherwise would have a world full of abandoned buildings. This + means that if your home is damaged in any way because it wasn’t protected, staff will not be able to + restore your items!

+

Claiming land on Altitude is easy. We use the very popular plugin “GriefPrevention”, which allows players + to use a golden shovel to make their claim.To get started enter the command /claim which will give you the necessary tools. + After that you simply click two opposite corners with the golden shovel (can be any golden shovel, not + only the one given through /claim) to claim the area between the points.

+

If you need more help with claiming, including trusting others and expanding your claim, visit our claiming page.

+
+
+

Economy

+

We offer a collection of economy features to provide a player-focused and player-operated economy. + Players can create their own shops with the ChestShop plugin to buy and sell goods with others, apply for + a warp so that other players can travel directly to their shop, and pay other players directly with the + /pay command.

+

There are also shops in the spawn of each world that sell basic items like raw ores, food, and building + blocks. The prices in the spawn shops are designed to be much higher than you would likely find at player + shops to encourage trading between players and only using spawn as a last resort.

+

If you would like to learn more about the economy and how to create your own chest shops, see our economy page.

+

If you would like to learn about applying for your own warp, including the criteria you must meet, see + our warps page.

+
+
+
+
+

Survival Features

+

On Altitude, we want to provide an authentic survival experience for every player. In a multiplayer + environment, this can be challenging! To provide the best experience we possibly can, we’ve kept some + vanilla features on that other servers disable:

+
    +
  • TNT and creepers do damage! (Claimed land is safe)
  • +
  • /back to return to your last position +
  • +
  • /dback to return to your death + position. (This even works if you have used /back earlier) +
  • +
  • Loot chests by default cannot be broken. You can enable this by doing /iwanttobreakthisblock <block> +
  • +
+
+
+

McMMO & MyPet

+

Our server feature the very popular community-requested plugins: McMMO & MyPet. McMMO introduces an + RPG-like experience to the survival game with skill leveling, special abilities, rare loot, and new + mechanics. The primary feature of McMMO is the detailed leveling system that breaks down Minecraft into + fifteen skills including mining, woodcutting, and herbalism. Each skill will level up the more you do it + unlocking powerful abilities related to that skill.

+

If you’d like to learn more about McMMO, visit their wiki + here!

+

MyPet allows you to claim nearly any mob in-game as your “pet”. Each pet can be assigned a skilltree that + gives it unique abilities. Pets can learn to fight alongside you against mobs, pick up items for you as + you mine, and even provide faster travel around the world. Pets will level up in their skilltree the more + you play with them to unlock more abilities.

+

If you would like to learn more about MyPet and their abiltiies, visit our MyPet + page

+
+
+

Creative

+

Occasionally, you may find yourself with a creative itch, or need a way to experiment and collaborate + with other players on the server! We offer a creative server for just that purpose. Players can use as + many plots in creative as they need (just ask a staff for more if you reach the default limit) and each + plot is 100 by 100 blocks. Players frequently use these plots for testing our survival builds before + taking the time to collect the resources in survival to build it.

+

Due to the low traffic that the creative server gets, we do not moderate this server as closely. If you + see anything wrong with the server, please inform a staff member so that we can get it resolved!

+
+
+

More Help

+

You are now on your way to becoming a member of the Altitude community! We hope we’ve provided you with + the tools necessary to be successful on our servers. If you have any other questions, please reach out to + a staff member in-game, or on our Discord!

+
+
+
+
+
+
diff --git a/frontend/src/app/guide/guide.component.scss b/frontend/src/app/guide/guide.component.scss new file mode 100644 index 0000000..14748f5 --- /dev/null +++ b/frontend/src/app/guide/guide.component.scss @@ -0,0 +1,9 @@ +main ul { + font-family: opensans, sans-serif; + text-align: left; +} + +main li { + margin-left: 30px; + padding-bottom: 10px; +} diff --git a/frontend/src/app/guide/guide.component.spec.ts b/frontend/src/app/guide/guide.component.spec.ts new file mode 100644 index 0000000..eca2775 --- /dev/null +++ b/frontend/src/app/guide/guide.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { GuideComponent } from './guide.component'; + +describe('GuideComponent', () => { + let component: GuideComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [GuideComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(GuideComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/guide/guide.component.ts b/frontend/src/app/guide/guide.component.ts new file mode 100644 index 0000000..cb7d319 --- /dev/null +++ b/frontend/src/app/guide/guide.component.ts @@ -0,0 +1,18 @@ +import {Component} from '@angular/core'; +import {HeaderComponent} from "../header/header.component"; +import {RouterLink} from '@angular/router'; +import {ALTITUDE_VERSION} from '../constant'; + +@Component({ + selector: 'app-guide', + imports: [ + HeaderComponent, + RouterLink + ], + templateUrl: './guide.component.html', + styleUrl: './guide.component.scss' +}) +export class GuideComponent { + + protected readonly ALTITUDE_VERSION = ALTITUDE_VERSION; +} diff --git a/frontend/src/app/header/header.component.html b/frontend/src/app/header/header.component.html index 3d03a7f..edd63f4 100644 --- a/frontend/src/app/header/header.component.html +++ b/frontend/src/app/header/header.component.html @@ -89,7 +89,7 @@