Attack on Titan Credit Music

# Custom End Credits Music: Attack on Titan (The Final Season Part 2 Ending)

This resource pack replaces the default Minecraft end credits music with the epic ending theme from **Attack on Titan: The Final Season Part 2**! Relive the intensity of the anime’s climax every time you defeat the Ender Dragon.

## Features

* **Replaces the default `credits.ogg` music** that plays after you exit the End through the portal.
* **Optional:** Includes a `credits.json` file that you can use to remove the scrolling credits text, so you can just enjoy the music.
* **Multiple versions available:** This pack has been meticulously generated to support a wide range of Minecraft versions, from 1.6.1 all the way to 1.21+! (See the “Installation” section for details).

## Installation

1. **Download the correct version** of the resource pack that matches your Minecraft version. The available versions are:
* `AOTEndMusic_1_6_1_to_1_8_9.zip`
* `AOTEndMusic_1_9_to_1_10_2.zip`
* `AOTEndMusic_1_11_to_1_12_2.zip`
* `AOTEndMusic_1_13_to_1_14_4.zip`
* `AOTEndMusic_1_15_to_1_16_1.zip`
* `AOTEndMusic_1_16_2_to_1_16_5.zip`
* `AOTEndMusic_1_17_to_1_17_1.zip`
* `AOTEndMusic_1_18_to_1_18_2.zip`
* `AOTEndMusic_1_19_to_1_19_2.zip`
* `AOTEndMusic_1_19_3.zip`
* `AOTEndMusic_1_19_4.zip`
* `AOTEndMusic_1_20_to_1_20_1.zip`
* `AOTEndMusic_1_20_2.zip`
* `AOTEndMusic_1_20_3_to_1_20_4.zip`
* `AOTEndMusic_1_20_5_to_1_20_6.zip`
* `AOTEndMusic_1_21_to_1_21_1.zip`
* `AOTEndMusic_1_21_2_to_1_21_3.zip`
* `AOTEndMusic_1_21_4.zip`
2. **Open Minecraft** and go to “Options” -> “Resource Packs”.
3. Click on “Open Pack Folder”.
4. **Drag and drop** the downloaded `.zip` file into the `resourcepacks` folder.
5. **Activate the resource pack** in-game by moving it from the “Available” list to the “Selected” list.

## Notes

* The music will start playing **after you exit the End** via the portal, not immediately after the Ender Dragon’s death.
* The music will stop when the song ends or if you skip the credits (by pressing Esc or leaving the game).

## Support

If you enjoy this resource pack and want to support my work, consider buying me a coffee on Ko-fi!

[![Support Me on Ko-fi](https://storage.ko-fi.com/cdn/brandasset/v2/support_me_on_kofi_beige.png)](https://ko-fi.com/sourish25)

## Credits

* **Music:** “Attack on Titan The Final Season Part 2 Ending”
* **Resource pack creation:** Sourish25
Enjoy this epic Attack on Titan ending theme in your Minecraft adventures!

Attack indicator

# AttackIndicator

A modern, lightweight damage indicator plugin for Paper/Spigot servers. Display beautiful animated floating damage numbers when entities take damage.

## Version Support

The plugin automatically detects your server version and uses the best available method:

| Version | Method | Features |
|———|——–|———-|
| **1.19.4+** | Display Entities | Smooth animations, scalable, best performance |
| **1.16.5-1.19.3** | Armor Stands | MiniMessage support (hex colors, gradients) |
| **1.8-1.16.4** | Armor Stands | Legacy ChatColor (basic colors: &c, &6, &a, etc.) |

## Key Features

– **Smooth Animations** – Floating damage indicators with configurable speed and duration
– **Rich Text Formatting** – MiniMessage support on 1.16.5+ (hex colors, gradients, styles)
– **Highly Customizable** – Control appearance, size, position, speed, and behavior
– **Smart Filtering** – Show indicators based on damage source (all/player-only/no-self)
– **Player Damage Support** – Optional indicators on players
– **Entity Filtering** – Whitelist/blacklist specific entity types
– **Random Positioning** – Natural look with random offsets to prevent stacking
– **Auto-Update Checker** – Get notified when new versions are available
– **World Management** – Disable indicators in specific worlds
– **Performance Optimized** – Minimal server impact on all versions

## Commands

– `/ai reload` – Reload plugin configuration
– Aliases: `/attackindicator`

## Configuration

All settings are in `config.yml` with detailed comments explaining version compatibility.

### Quick Examples

“`yaml
# Works on all versions
indicator-format: “<#ffffff>-{damage}<#ff5555>♥” # Hex colors on 1.16.5+
indicator-format: “&f-{damage}&c♥” # Legacy format for 1.8-1.16.4

# Scale (1.19.4+ only)
indicator-scale: 1.5

# Display mode (all versions)
display-mode: PLAYER_ONLY
“`

### Attack indicator >2.0 stats
![bstats](https://bstats.org/signatures/bukkit/Attack%20indicator.svg)

Atrans Pack

This texture pack is built for players who want maximum performance and a visual edge in PvP situations. It features a fully customized 16x resolution, optimized for low-end PCs and high-FPS gameplay.

🔹 Main Features:
• FPS Boost – All textures are simplified and optimized to reduce lag and improve game performance.
• PvP-Ready Visuals – Low-fire textures, clean particle effects, highlighted ores, and custom GUI for better clarity in fights.
• Custom Tools and Weapons – Unique designs for swords, armor, and bows that are easy to recognize and track in combat.
• Minimalistic Blocks – Smooth blocks that reduce distraction and let you focus on your opponents.
• Low-End Friendly – Perfect for systems struggling with default or high-res packs.

🔸 Whether you’re grinding Bed Wars, dominating in SkyWars, or practicing combos in a duel arena, this pack gives you the visual clarity and performance you need to play at your best.

⚔️ Designed by a PvP player, for PvP players — this is more than just a texture pack, it’s a performance tool.

Atomic Delight Vanilla

Minecraft as it was meant to be seen. The Atomic Vanilla Texture Pack is a comprehensive “Vanilla Plus” overhaul designed for players who refuse to compromise between high-performance FPS and breathtaking visuals. Originally released to celebrate the 1k subscriber milestone, this pack brings a professional-grade polish to your survival and PvP worlds.

## Key Features:

– Optimal Performance: Lightweight textures and baked-in optimizations to ensure smooth frame rates during intense PvP and Hunger Games matches.
– Dynamic Animation: Full support for Fresh Animations, bringing mobs to life with fluid, natural movements.
– Animated Textures: Custom-coded animated items and blocks provide a living, breathing environment.
– Shader Ready: Built-in compatibility for modern shaders, enhancing light transmission and surface reflections.
– Visual Enhancements: Subtle “Vanilla+” tweaks that sharpen the game’s aesthetic without losing its iconic charm.

![The Visual Representation of Pack being used in a Screenshot](https://cdn.modrinth.com/data/cached_images/e953dba466f3948618abbde6fb7e46b78fe033bf.png)

**Other Texture Packs Used by ArZaN-MC**
– [Bushy Leaves Texture Pack](https://modrinth.com/resourcepack/leaves-plus)
– [Glowing Ores Texture Pack](https://modrinth.com/resourcepack/new-glowing-ores)
– [Frest Animations Texture Pack](https://modrinth.com/resourcepack/fresh-animations)

**Visual Mod Packs Used by ArZaN-MC**
– [Hold My Items Mod Pack](https://modrinth.com/mod/hold-my-items)
– [Falling Leaves Mod Pack](https://modrinth.com/mod/fallingleaves)

**Join our Discord for full list of ModPacks used by ArZaN-MC**
– https://discord.gg/EF6tPUDWJv

**If You Havent Subscribed ArZaN-MC Still**
– https://youtube.com/@ArZaN-MC

AtlasLang

[![](https://i.imgur.com/BUSY7KU.png)](https://discord.gg/cdT5g5xsVq)
[![](https://i.imgur.com/tqViho8.png)](https://discord.gg/cdT5g5xsVq)

Transcript

AtlasLang

Advanced multilingual system for Minecraft

AtlasLang is a modern and lightweight language management plugin designed to provide a true multilingual experience for Minecraft servers.

It allows servers to manage player languages, translations and localization in a clean, scalable and performance-friendly way, making it suitable for both small servers and large networks.

Features
– Player-based language system (persistent per player)
– Unlimited languages using folders and YML files
– Clean and flexible translation structure
– PlaceholderAPI integration
– Locale support (en_US, es_ES, fr_FR, pt_BR, etc.)
– Database support (H2 and MySQL)
– GitHub synchronization for language files
– Legacy colors, HEX colors and MiniMessage support
– Hot reload without server restart
– Safe fallback system to prevent errors

AtlasLang is built with performance, scalability and developer experience in mind.

One plugin. Unlimited languages.

AtlasAPI

“`java
package com.github.nautic.api;

import com.github.nautic.AtlasLang;
import com.github.nautic.database.DatabaseManager;
import com.github.nautic.handler.LangHandler;
import com.github.nautic.manager.LanguageManager;
import org.bukkit.entity.Player;

import java.util.Set;
import java.util.UUID;

/**
* AtlasAPI is the main public API for interacting with the AtlasLang language system.
*
* @author Senkex
* @powered Nautic Studios
*
* This class provides static utility methods to:
* – Retrieve translated messages
* – Manage player languages
* – Validate registered languages
* – Access internal language managers
*
* The API is designed to be simple, safe, and developer-friendly.
*/
public final class AtlasAPI {

/**
* Singleton instance of the AtlasAPI.
*/
private static AtlasAPI instance;

/**
* Handles language file access and message retrieval.
*/
private final LangHandler langHandler;

/**
* Manages registered languages and language resolution.
*/
private final LanguageManager languageManager;

/**
* Private constructor to enforce singleton pattern.
*
* @param langHandler The language handler instance
* @param languageManager The language manager instance
*/
private AtlasAPI(LangHandler langHandler, LanguageManager languageManager) {
this.langHandler = langHandler;
this.languageManager = languageManager;
}

/**
* Initializes the AtlasAPI.
* This method should be called once during plugin startup.
*
* @param plugin The main AtlasLang plugin instance
*/
public static void initialize(AtlasLang plugin) {
if (instance != null) return;
instance = new AtlasAPI(
plugin.getLangHandler(),
plugin.getLanguageManager()
);
}

/**
* Returns the AtlasAPI singleton instance.
*
* @return AtlasAPI instance
* @throws IllegalStateException if the API has not been initialized
*/
public static AtlasAPI get() {
if (instance == null) {
throw new IllegalStateException(“[AtlasAPI] Could not be started”);
}
return instance;
}

/**
* Retrieves a translated message for a player using their UUID.
*
* @param player The player
* @param path The language path
* @return The translated message
*/
public static String get(Player player, String path) {
return get(player.getUniqueId(), path);
}

/**
* Retrieves a translated message using a player’s UUID.
*
* @param uuid The player’s UUID
* @param path The language path
* @return The translated message
*/
public static String get(UUID uuid, String path) {
String lang = DatabaseManager.getDatabase().getLanguagePlayer(uuid);
if (lang == null) {
lang = getDefaultLanguage();
}
return get(lang, path);
}

/**
* Retrieves a translated message using a language identifier.
*
* @param langInput The language input (alias, locale, or key)
* @param path The language path
* @return The translated message
*/
public static String get(String langInput, String path) {
String resolved = get().languageManager.resolveLanguageStrict(langInput);
if (resolved == null) {
resolved = getDefaultLanguage();
}
return get().langHandler.get(resolved, “atlasaddon”, path);
}

/**
* Retrieves a translated message or returns a fallback value if not found.
*
* @param player The player
* @param path The language path
* @param fallback The fallback value
* @return The translated message or fallback
*/
public static String getOrDefault(Player player, String path, String fallback) {
String value = get(player, path);
return value != null ? value : fallback;
}

/**
* Checks whether a specific path exists for a given language.
*
* @param langInput The language input
* @param path The language path
* @return true if the path exists, false otherwise
*/
public static boolean has(String langInput, String path) {
String resolved = get().languageManager.resolveLanguageStrict(langInput);
if (resolved == null) return false;
return get().langHandler.get(resolved, resolved, path) != null;
}

/**
* Sets the language for a player.
*
* @param player The player
* @param langInput The language input
* @return true if the language was set successfully
*/
public static boolean setLanguage(Player player, String langInput) {
return setLanguage(player.getUniqueId(), langInput);
}

/**
* Sets the language for a player using UUID.
*
* @param uuid The player’s UUID
* @param langInput The language input
* @return true if the language was set successfully
*/
public static boolean setLanguage(UUID uuid, String langInput) {
String resolved = get().languageManager.resolveLanguageStrict(langInput);
if (resolved == null) return false;
DatabaseManager.getDatabase().setLanguagePlayer(uuid, resolved);
return true;
}

/**
* Returns the current language of a player.
*
* @param player The player
* @return The player’s language
*/
public static String getLanguage(Player player) {
return getLanguage(player.getUniqueId());
}

/**
* Returns the current language of a player using UUID.
*
* @param uuid The player’s UUID
* @return The player’s language or the default language
*/
public static String getLanguage(UUID uuid) {
String lang = DatabaseManager.getDatabase().getLanguagePlayer(uuid);
return lang != null ? lang : getDefaultLanguage();
}

/**
* Checks if a language is registered in the system.
*
* @param langInput The language input
* @return true if the language exists
*/
public static boolean isLanguageRegistered(String langInput) {
String resolved = get().languageManager.resolveLanguageStrict(langInput);
return resolved != null;
}

/**
* Returns all registered languages.
*
* @return A set of registered language identifiers
*/
public static Set getRegisteredLanguages() {
return get().languageManager.getRegisteredLanguages();
}

/**
* Returns the default language.
*
* @return Default language identifier
*/
public static String getDefaultLanguage() {
return get().languageManager.getDefaultLang();
}

/**
* Provides access to the LanguageManager.
*
* @return LanguageManager instance
*/
public static LanguageManager getLanguageManager() {
return get().languageManager;
}

/**
* Provides access to the LangHandler.
*
* @return LangHandler instance
*/
public static LangHandler getLangHandler() {
return get().langHandler;
}

/**
* Retrieves an addon-specific message for a player.
*
* @param player The player
* @param path The addon language path
* @return The translated addon message
*/
public static String getAddon(Player player, String path) {
return getAddon(player.getUniqueId(), path);
}

/**
* Retrieves an addon-specific message using UUID.
*
* @param uuid The player’s UUID
* @param path The addon language path
* @return The translated addon message
*/
public static String getAddon(UUID uuid, String path) {
String lang = DatabaseManager.getDatabase().getLanguagePlayer(uuid);
if (lang == null) lang = getDefaultLanguage();
return getAddon(lang, path);
}

/**
* Retrieves an addon-specific message using a language identifier.
*
* @param langInput The language input
* @param path The addon language path
* @return The translated addon message
*/
public static String getAddon(String langInput, String path) {
String resolved = get().languageManager.resolveLanguageStrict(langInput);
if (resolved == null) resolved = getDefaultLanguage();
return get().langHandler.get(resolved, “atlasaddon”, path);
}

}
“`

![https://bstats.org/signatures/bukkit/AtlasLang.svg](https://bstats.org/signatures/bukkit/AtlasLang.svg)

[![https://i.imgur.com/FndwRoN.png](https://i.imgur.com/FndwRoN.png)](https://discord.gg/cdT5g5xsVq)

!Astronyx 16x

Astronyx 16x is a PvP-focused Minecraft texture pack designed with a clean, polished style and a broad visual overhaul.

The pack includes over 75 customized block textures, including selected stone variants, wooden plank blocks, dirt textures, simplified glass textures, custom obsidian, custom end stone, and fully customized wool blocks.

Astronyx also features a transparent custom GUI, a custom moon and sun, improved End Crystal textures, and a customized font for a fresh visual style.

The pack also includes custom armor textures, alongside custom critical hit and sharpness particles. A No Pumpkin Blur texture is also included.

Many commonly used PvP items have been customized as well, including bows, golden apples, buckets, a wide variety of tools, shears, sticks, ender pearls, fire charges, and more.

**Features include:**
• 75+ customized block textures
• Custom armor textures
• Transparent custom GUI
• Custom moon and sun
• Improved End Crystal texture
• Customized font
• No Pumpkin Blur
• Custom critical hit and sharpness particles
• Customized PvP-related items and tools

Hope you enjoy using Astronyx 16x.

Astral Sky Overlay

This resource pack contains a space-like atmosphere which, I have dubbed “Astral,” with stars and a mistful cloud in the sky.

**This resource pack requires either Skyboxify, Optifine, Nuit, or fabricskyboxes. Without it you will not be able to see it.**

If you want to see more like this join my discord: [https://discord.gg/YrSWPbWDUF](https://discord.gg/YrSWPbWDUF)

![Sky](https://cdn.modrinth.com/data/cached_images/680649ee552a9cb9522dc38c1cdbac2bbc5838da_0.webp)

AsnBlacklist

Plugin for Velocity and BungeeCord proxies that blocks user IPs based on their **A**utonomous**S**ystem**N**umber **(ASN)**.
Protect your server against Layer 7 bot attacks with **ASN**-level filtering.

> **WARNING!** This solution ~~is quick fix~~ does not guarantee complete protection against all bots,
> however, it correctly performs the intended functionality.

## Localization

The localization files are located in the `translations` directory of the plugin and support the [MiniMessage](https://docs.advntr.dev/minimessage/format.html) format.
Localization files are generated automatically on the first plugin startup.
The message shown when a user is blocked by **ASN** can be configured using the `asnblacklist.message.kick` key.
> **Example:**
>
> “`properties
> asnblacklist.message.kick=Your ASN is blacklisted on this server.
> “`
>

[![Disconnect reason](https://raw.githubusercontent.com/novitpw/asn-blacklist/master/images/disconnect_reason_en.png)](https://raw.githubusercontent.com/novitpw/asn-blacklist/master/images/disconnect_reason_en.png)

If you need to display a message with line breaks, use the `` tag.
> **Example:**
>
> “`properties
> asnblacklist.message.kick=
> Your ASN is blacklisted on this server.
> “`

## Configuration

All duration formats must be specified using the standard **ISO 8601** format, for example:

– `PT6H` → 6 hours
– `P3D` → 3 days
– `P2DT3H4M` → 2 days, 3 hours, 4 minutes

> ### asn-blacklist
>
> Blacklisted ASN. You can look up information or obtain the ASN number [on website bgp.tools](https://bgp.tools/)
>
> **Example:**
>
> “`yaml
> asn-blacklist:
> – “AS35048” # Value with the AS prefix
> – “53667” # Value without the AS prefix
> “`

> ### maxmind-database
>
> MaxMind database settings.
>
> – `api-key` — MaxMind API key. The default configuration already includes a valid one. If necessary, you can use your own key generated [on the MaxMind website](https://www.maxmind.com/en/accounts/current/license-key).
> – `file` — Path to the local database file
> – `ttl` — Local database retention period (ISO 8601). After the retention period expires, the database will be downloaded again.
>
> **Example:**
>
> “`yaml
> maxmind-database:
> api-key: “apiKey”
> file: “GeoLite2-ASN.mmdb”
> ttl: “P3D”
> “`

> ### cache-ttl
>
> Cache duration for verified ASNs (ISO 8601).
>
> **Example:**
>
> “`yaml
> cache-ttl: “PT12H”
> “`

## Commands

– `/asnblacklist` – Main command. Aliases – `/asnbl`
– `/asnblacklist add ` – Add ASN to the blacklist.
– `/asnblacklist remove ` – Remove ASN from the blacklist.
– `/asnblacklist list` – Get blacklist of the ASN.
– `/asnblacklist reload` – Reload configuration and localization.

[![Commands](https://raw.githubusercontent.com/novitpw/asn-blacklist/master/images/commands_en.png)](https://raw.githubusercontent.com/novitpw/asn-blacklist/master/images/commands_en.png)

## Support and Feedback

Please use the [GitHub issue tracker](https://github.com/novitpw/ans-blacklist/issues) to report bugs and submit suggestions.

## License

The project is licensed under [GNU GPL v3.0 license](https://github.com/novitpw/asn-blacklist/LICENSE).

# Описание на русском

Плагин для прокси Velocity и BungeeCord, предназначенный для блокировки IP адресов пользователей по **A**utonomous**S**ystem**N**umber **(ASN)**.
Блокировка по **ASN** позволяет серверам защититься от ботов на уровне L7.

> **ВНИМАНИЕ!** Данное решение ~~является костылём~~ не гарантирует полноценную защиту от всех ботов,
> однако, оно корректно выполняет задуманный функционал.

## Локализация

Локализация находится в директории `translations` плагина, поддерживает формат [MiniMessage](https://docs.advntr.dev/minimessage/format.html).
Файлы локализации создаются автоматически при первом запуске.
Сообщение о блокировке пользователя по **ASN** настраивается с помощью ключа `asnblacklist.message.kick`.
> **Пример:**
>
> “`properties
> asnblacklist.message.kick=Ваш ASN заблокирован на данном сервере.
> “`
>

[![Причина отключения](https://raw.githubusercontent.com/novitpw/asn-blacklist/master/images/disconnect_reason.png)](https://raw.githubusercontent.com/novitpw/asn-blacklist/master/images/disconnect_reason.png)

Если необходимо вывести сообщение с переносами строк, то необходимо использовать тег ``.
> **Пример:**
>
> “`properties
> asnblacklist.message.kick=
> Ваш ASN заблокирован на данном сервере.
> “`

## Конфигурация

Все форматы времени указываются в стандарте **ISO 8601**, например:

– `PT6H` → 6 часов
– `P3D` → 3 дня
– `P2DT3H4M` → 2 дня, 3 часа, 4 минуты

> ### asn-blacklist
>
> Список заблокированных ASN. Узнать информацию или получить номер ASN можно [на сайте bgp.tools](https://bgp.tools/)
>
> **Пример:**
>
> “`yaml
> asn-blacklist:
> – “AS35048” # Значение с префиксом AS
> – “53667” # Значение без префикса AS
> “`

> ### maxmind-database
>
> Настройки базы MaxMind.
>
> – `api-key` — Ключ API MaxMind. Конфигурация по умолчанию уже содержит действующий. При необходимости можно использовать собственный ключ, сгенерированный [на сайте MaxMind](https://www.maxmind.com/en/accounts/current/license-key).
> – `file` — Путь к локальному файлу базы данных.
> – `ttl` — Срок хранения локальной базы данных (в ISO 8601). После истечения срока база данных будет загружена повторно.
>
> **Пример:**
>
> “`yaml
> maxmind-database:
> api-key: “apiKey”
> file: “GeoLite2-ASN.mmdb”
> ttl: “P3D”
> “`

> ### cache-ttl
>
> Продолжительность кэша для проверенных ASN (в ISO 8601).
>
> **Пример:**
>
> “`yaml
> cache-ttl: “PT12H”
> “`

## Команды

– `/asnblacklist` – Основная команда. Алиасы – `/asnbl`
– `/asnblacklist add ` – Добавить ASN в список заблокированных.
– `/asnblacklist remove ` – Удалить ASN из списка заблокированных.
– `/asnblacklist list` – Получить список ASN, находящихся в блокировке.
– `/asnblacklist reload` – Перезагрузить конфигурацию и локализацию.

[![Причина отключения](https://raw.githubusercontent.com/novitpw/asn-blacklist/master/images/commands.png)](https://raw.githubusercontent.com/novitpw/asn-blacklist/master/images/commands.png)

## Поддержка и обратная связь

Используйте [трекер проблем GitHub](https://github.com/novitpw/asn-blacklist/issues) для сообщений об ошибках и предложений.

## Лицензия

Проект распространяется под [лицензией GNU GPL v3.0](https://github.com/novitpw/asn-blacklist/LICENSE).

AshFault

**_DISCLAIMER: THIS IS A DEFAULT EDIT, MEANING NOT EVERY SINGLE VANILLA TEXTURE IS CHANGED._**

This Resource Pack adds some QoL PvP features, including smaller swords, a small change to the Golden Apple texture, and a clean font.

People like you, the reader, may be tired of all the cluttered PvP texture packs, with unnecessary changes, annoying features or bugs, and just plain out bad. So I made this texture pack for people with the same thoughts of you! This texture pack cleans out all the dumb and cluttered features of other PvP packs. This texture pack _may_ not suit you, so make sure to send ideas or bug reports in my Fluxer server. If you don’t like this texture pack, that is completely fine, but I would like to know why first. (My Fluxer server is linked in the Report issues tab located on the front page.)

![Additions to textures (I did not change the armor though)](https://cdn.modrinth.com/data/cached_images/e4a162ca14d231615a93c9e0fb1afd26d6e48e0b.png)

ASDFMovie Cave Sounds

Cave sounds are quite spooky, especially to a first time player. But if you’re anything like me, you wished they were something not unnerving, and have come to the right place! This resource pack replaces the default cave sounds with 300+ new ones taken from the entire asdfmovie video series by TomSka on YouTube.

“OH NO, A GIANT B!” homf