Meus Vídeos estão chamativos?

analisem bem, não sei se estão chamativos o suficiente, mas aí que está

u/PrussianoKebab — 8 days ago

Usopp WILL have a Haki Bloom (OBS and COC)

Things are starting to be kinda rough in Elbaf, Everyone likes to slander the arc saying "It's everybody's but Usopp's" but looking in retrospect we see There's a clear set up for something great for him, maybe it won't be in the way we think, but there's an attempt, first off, Gaban said a few things about haki to Sanji, he's already one of the 50% of the Straw Hats who know Haki

- Haki Blooms in extreme situations

- Self Hatred Limits Haki

- Uncertainty limits Haki

All three of those CAN be applied to Usopp, Oda is not the type of writer to abandon set ups like this, for Christ's sake, Oda Brought Back HELMEPPO, so...

We Have an EXTREME situation with Luffy being taken out

Usopp is the definition of Self Hatred, he left the crew partially because he didn't see himself as useful, he hated himself so much that Perona's Ghosts didn't do anything to him

And Also, Usopp is extremely doubtful of everything about himself, his strength, he never trusted himself fully

Usopp also lied about having COC in Wano and we all know every Usopp lie eventually comes true

The Only Things Stopping him from Blooming are his self hatred and his uncertainty, And we already seen before with Him and Brook he's been abandoning it since he got in Elbaf...

Wait 10 Chapters Maybe 5 and you will all see a Haki Feat from him, a Haki Bloom is sure to come soon

u/PrussianoKebab — 1 month ago

Sou Babaca por bater na cara do meu irmão?

Contexto, eu H21 e meu irmão H26 estamos com um certo tempo livre e fomos pra casa dos meus pais por um tempo em outra cidade, levei meu gato e eles tem uma gata que não se adaptou com ele ainda e por isso eles brigam e tem que ficar em quartos separados, ele tava no quarto com a Gata e a porta fechada (Pq ele tava com a porta fechada o meu gato tava solto)

Eu abri a porta pra botar a ração da Gata

Daí pq eu abri a porta lento ele veio correndo Derrubou a bacia de água todinha no chão (ele achou que meu gato tinha APRENDIDO A ABRIR A PORTA)

Eu falei que era eu, pra levar a ração e a água pra ele, daí

ELE SAIU DO QUARTO SÓ PRA BATER NO MEU GATO

Sem Motivo, a porta nem aberta tava mais

Foi um tapa desproporcionalmente forte

Aí eu dei um tapa na cara dele

Agora ele tá de frescuragem falando que se eu encostar nele, ele vai arrebentar minha cara

Se o ego dele é TÃO Frágil que ele precisa bater num gato pra se validar a culpa não é minha

Sem contar que eu nem dei um tapa forte, foi uma força média, eu genuinamente poderia ter dado um tapa mais bem dado

Eu só dei o tapa pra ele sentir o tamanho da merda que ele tava fazendo, mas mesmo assim nem foi uma reação proporcional, um humano médio tem 70 KG um gato médio tem 4,5 a 6 Kg, e ele é um gato pequeno, uns 3 KG, a força é desproporcionalmente maior... Meu tapa foi de 70 Kg pra 70 Kg o dele foi de 70 Kg pra 3, então proporcionalmente o que eu fiz foi bem mais de boa

Eu tô disposto a pedir desculpas, por ter batido nele, só se ele também pedir desculpa por ter batido no meu gato, e por ser um crianção, se não eu não peço, não chego nem perto e nem converso, não sou o Lula que faz conciliação só pra sair perdendo, não tem conciliação se não tiver nenhuma concessão da parte dele

reddit.com
u/PrussianoKebab — 1 month ago

Dressrosa is an S Tier Arc (In The Manga)

Dressrosa in the anime gets a lot of hate, justifiable so, the pacing is absolutely atrocious, Zoro was running for like 100 episodes I swear, and we also didn't need to repeat that flashback of Rebecca a 1000 times and so on and so on.

But in the Manga is a different story, Dressrosa is incredibly Goated

It has:

The Best Villain in Op (Doflamingo)

One of The best Backstories (Law's)

Amazing moments for all present Straw Hats (Franky, Zoro, Usopp, Luffy) (Except Robin)

Most dynamic fights in the series

Genuine Mistery

Introduction of a lot of great characters (Sabo, Fujitora, Cora-san, Barto, Hajrudin, etc...)

So yeah, if you exclude the pacing issues WHICH IS NOT present in the manga, Dressrosa is such a Goated arc, a lot better than Wano if you ask me, not better than Whole Cake tho...

So an aspect of Dressrosa that makes the story feel more alive is the dynamic fights

By the end of the arc We have divided 5 main fighting grounds

Usopp and Robin

Luffy and Law

Zoro

Franky

The Grand Fleet

All are trying to stop Doffy and save ppl from the bird cage, the detail people miss is that those fights are all interconnected

1 If Usopp doesn't Shoot at Sugar, Luffy can't fight Doffy, therefore he can't save the country

2 If Usopp doesn't Shoot at sugar, it's gonna delay the Grand Fleet a lot and they won't be able to reach the top in time for Kyros to fight Diamante

If Zoro doesn't protect Usopp none of 1 and 2 actions will occur so Zoro's fight is FUNDAMENTAL and Usopp is Also fundamental because of not Luffy can't fight Doffy

If Franky doesn't win he can't rescue Mansherry and therefore can't heal people to get out of the bird cage

Every action is necessary, every inconvenience to one straw hat affects the others greatly

There's still problems... Like Rebecca's design... Or the fact Kyros is a bit of a pedo...

But still every story has problems

Dividing the Straw hats was an Amazing choice, because allowed Oda to Focus on the Straw hats individually without the story feeling bloated, and that's why Whole Cake is also Goated

u/PrussianoKebab — 1 month ago

I'm Making A BIOTECH Addon with 4 Tables

The Compressor doesnt have a UI you place the items and hammer it

u/PrussianoKebab — 2 months ago
▲ 4 r/Vent

Dating is not for me gng (I will Die Alone)

Ugh... I'm 21 i NEVER dated anyone, im not particularly ugly or handsome, i have lots of friends, i'm nowhere near being a red pilled incel or even an incel, most of my friends are women and ppl in the LGBTQ+ comunity, or neurodivergent ppl, im am an actual communist, nerdy af, weird and autistic. And i know that i will die alone, i never dated anyone, i am an actual college student, there's no excuse for this, high schoolers or middle schoolers have more romantic love experience than i do, im tired of being told im gonna find someone, that all comes in time, of those same 5 things.

Im tired of the same 5 things

- Go to the gym, take care of your body

- Get yourself out there

- Be yourself

- You have time

- Everything will work itself out

It's always the same 5 things, and it never works, i work on myself, i go to the gym, what even is "Get yourself out there" i hate parties, when i go on one i get on a fetal position in the corner crying because it's too loud, guess i'm not made for this, i'm not made to be loved, im made to be a friend i guess, like just listening to me talk must make someone roll their eyes out, im kinda jealous of my aroace friends, they never have to worry abt this, but again, the be yourself bit, i am myself if i could i wouldn't be, there's no way to be someone rather than me, and the last 2 i dont even wanna coment on, so yeah, i am no asexual or aromantic, i have romantic feelings, just not very often.

Im gonna die alone, and im kinda okay with that, some people will say "if your really ok, you wouldn't be here" fair i guess, i think i want just to talk about HOW im gonna accept dying alone, not how i can deconstruct that tought or wathever. (And yeah, dying alone i mean dying without having dated anyone)

reddit.com
u/PrussianoKebab — 2 months ago

My Extractor Table Keeps dying and i have no idea Why

Ok, so i, as we all know, to create a custom GUI in bedrock we kinda need to fake it using Forms from Server, but heres the thing, the entity that holds the slots keeps dying even tough i gave it no health parameter and no hitbox, when i right click the table it opens the GUI but it kills the entity:

The Entity Code (Ignore the Misspell):

{
    "format_version": "1.20.80",
    "minecraft:entity": {
        "description": {
            "identifier": "biologitek:extractor_machine",
            "is_spawnable": false,
            "is_summonable": true
        },
        "components": {
            "minecraft:type_family": {
                "family": [
                    "extractor_machine"
                ]
            },
            "minecraft:physics": {
                "has_collision": false,
                "has_gravity": false
            },
            "minecraft:collision_box": {
                "width": 0,
                "height": 0
            },
            "minecraft:inventory": {
                "inventory_size": 5,
                "can_be_siphoned_from": false
            },
            "minecraft:nameable": {}
        }
    }

And Here's my Main.js (Ignore all things related to bats dropping Guano)

import { ItemStack, system, world } from "@minecraft/server";
import { ActionFormData } from "@minecraft/server-ui";


const BLOCK_ID = "biologitek:extractor_table";
const MACHINE_ID = "biologitek:extractor_machine";
const GUANO_ITEM = "biologika:guano";


const GUANO_DROP_INTERVAL = 20 * 20;
const GUANO_DROP_CHANCE = 0.75;


const SLOT_INPUT = 0;
const SLOT_OUT1 = 1;
const SLOT_OUT2 = 2;
const SLOT_OUT3 = 3;
const SLOT_FUEL = 4;


const RECIPES = {
    "minecraft:rotten_flesh": {
        outputs: [
            { item: "biologika:goo", amount: 1 },
            { item: "minecraft:leather", amount: 1 },
            { item: "minecraft:bone_meal", amount: 1 }
        ]
    },
    "minecraft:gunpowder": {
        outputs: [
            { item: "biologika:soot", amount: 3 }
        ]
    },
    "minecraft:slime_ball": {
        outputs: [
            { item: "biologika:goo", amount: 3 }
        ]
    }
};


system.run(() => {
    world.sendMessage("Biologitek main.js loaded.");
});


system.afterEvents.scriptEventReceive.subscribe((event) => {
    if (event.id !== "biologitek:test_gui") return;


    const player = event.sourceEntity ?? world.getPlayers()[0];
    if (!player) {
        world.sendMessage("No player found for test GUI.");
        return;
    }


    openTestGui(player);
});


system.beforeEvents.startup.subscribe(({ blockComponentRegistry }) => {
    blockComponentRegistry.registerCustomComponent("biologitek:extractor_table_gui", {
        onPlayerInteract(event) {
            const player = event.player;
            const block = event.block;


            if (!player || !block || block.typeId !== BLOCK_ID) return;


            system.run(() => {
                player.sendMessage("Extractor table component clicked.");
                const machine = getOrCreateMachine(block);
                openExtractorGui(player, machine);
            });
        }
    });
});


world.afterEvents.playerInteractWithBlock.subscribe((event) => {
    const player = event.player;
    const block = event.block;


    if (!player || !block) return;


    player.sendMessage(`Clicked block: ${block.typeId}`);


    if (block.typeId !== BLOCK_ID) return;


    system.run(() => {
        player.sendMessage("Extractor table fallback clicked.");


        const machine = getOrCreateMachine(block);
        openExtractorGui(player, machine);
    });
});


system.runInterval(() => {
    const dimensions = ["overworld", "nether", "the_end"];


    for (const dimensionId of dimensions) {
        const dimension = world.getDimension(dimensionId);
        const bats = dimension.getEntities({
            type: "minecraft:bat"
        });


        for (const bat of bats) {
            if (Math.random() > GUANO_DROP_CHANCE) continue;


            dimension.spawnItem(
                new ItemStack(GUANO_ITEM, 1),
                bat.location
            );
        }
    }
}, GUANO_DROP_INTERVAL);


system.runInterval(() => {
    const dimensions = ["overworld", "nether", "the_end"];


    for (const dimensionId of dimensions) {
        const dimension = world.getDimension(dimensionId);
        const machines = dimension.getEntities({
            type: MACHINE_ID
        });


        for (const machine of machines) {
            processMachine(machine);
        }
    }
}, 20);


function openTestGui(player) {
    new ActionFormData()
        .title("Extractor Table")
        .body("Command UI test worked.")
        .button("Close")
        .show(player);
}


function getOrCreateMachine(block) {
    const location = {
        x: block.location.x + 0.5,
        y: block.location.y,
        z: block.location.z + 0.5
    };


    const nearby = block.dimension.getEntities({
        type: MACHINE_ID,
        location,
        maxDistance: 0.8
    });


    if (nearby.length > 0) return nearby[0];


    const machine = block.dimension.spawnEntity(MACHINE_ID, location);
    machine.nameTag = `extractor:${block.location.x},${block.location.y},${block.location.z}`;
    return machine;
}


function getMachineContainer(machine) {
    const inventory = machine.getComponent("minecraft:inventory");
    return inventory?.container;
}


function itemName(stack) {
    if (!stack) return "Empty";
    return `${stack.typeId} x${stack.amount}`;
}


function getMachineStatus(container) {
    const input = container.getItem(SLOT_INPUT);
    const fuel = container.getItem(SLOT_FUEL);


    if (!input) return "Needs input";
    if (!fuel) return "Needs guano";
    if (fuel.typeId !== GUANO_ITEM) return "Wrong fuel";
    if (!RECIPES[input.typeId]) return "No recipe";


    return "Ready";
}


function openExtractorGui(player, machine) {
    const container = getMachineContainer(machine);
    if (!container) {
        player.sendMessage("Extractor machine has no inventory component.");
        return;
    }


    const input = container.getItem(SLOT_INPUT);
    const fuel = container.getItem(SLOT_FUEL);
    const out1 = container.getItem(SLOT_OUT1);
    const out2 = container.getItem(SLOT_OUT2);
    const out3 = container.getItem(SLOT_OUT3);


    const form = new ActionFormData()
        .title("Extractor Table")
        .body(
            `Input: ${itemName(input)}\n` +
            `Guano: ${itemName(fuel)}\n\n` +
            `Status: ${getMachineStatus(container)}\n\n` +
            `Output 1: ${itemName(out1)}\n` +
            `Output 2: ${itemName(out2)}\n` +
            `Output 3: ${itemName(out3)}`
        )
        .button("Place Item")
        .button("Place Guano")
        .button("Extract");


    form.show(player).then((response) => {
        if (response.canceled) return;


        if (response.selection === 0) openInventorySelector(player, machine, SLOT_INPUT, false);
        if (response.selection === 1) openInventorySelector(player, machine, SLOT_FUEL, true);
        if (response.selection === 2) takeAllOutputs(player, machine);
    });
}


function openInventorySelector(player, machine, machineSlot, guanoOnly) {
    const playerInv = player.getComponent("minecraft:inventory")?.container;
    const machineInv = getMachineContainer(machine);


    if (!playerInv || !machineInv) return;


    if (machineInv.getItem(machineSlot)) {
        player.sendMessage("That machine slot is already full.");
        return;
    }


    const choices = [];


    for (let i = 0; i < playerInv.size; i++) {
        const stack = playerInv.getItem(i);
        if (!stack) continue;
        if (guanoOnly && stack.typeId !== GUANO_ITEM) continue;


        choices.push({
            playerSlot: i,
            typeId: stack.typeId,
            amount: stack.amount
        });
    }


    if (choices.length === 0) {
        player.sendMessage(guanoOnly ? "You have no guano." : "You have no items to insert.");
        return;
    }


    const form = new ActionFormData()
        .title(guanoOnly ? "Choose Guano" : "Choose Input")
        .body("Pick an item to insert.");


    for (const choice of choices) {
        form.button(`${choice.typeId} x${choice.amount}`);
    }


    form.show(player).then((response) => {
        if (response.canceled) return;


        const choice = choices[response.selection];
        if (!choice) return;


        const stack = playerInv.getItem(choice.playerSlot);
        if (!stack) return;


        const movedStack = new ItemStack(stack.typeId, 1);
        machineInv.setItem(machineSlot, movedStack);


        if (stack.amount > 1) {
            stack.amount -= 1;
            playerInv.setItem(choice.playerSlot, stack);
        } else {
            playerInv.setItem(choice.playerSlot, undefined);
        }


        openExtractorGui(player, machine);
    });
}


function processMachine(machine) {
    const container = getMachineContainer(machine);
    if (!container) return;


    const input = container.getItem(SLOT_INPUT);
    const fuel = container.getItem(SLOT_FUEL);


    if (!input || !fuel) return;
    if (fuel.typeId !== GUANO_ITEM) return;


    const recipe = RECIPES[input.typeId];
    if (!recipe) return;


    if (!canFitOutputs(container, recipe.outputs)) return;


    consumeOne(container, SLOT_INPUT);
    consumeOne(container, SLOT_FUEL);
    addOutputs(container, recipe.outputs);
}


function consumeOne(container, slot) {
    const stack = container.getItem(slot);
    if (!stack) return;


    if (stack.amount > 1) {
        stack.amount -= 1;
        container.setItem(slot, stack);
    } else {
        container.setItem(slot, undefined);
    }
}


function canFitOutputs(container, outputs) {
    const slots = [SLOT_OUT1, SLOT_OUT2, SLOT_OUT3];


    for (let i = 0; i < outputs.length; i++) {
        const existing = container.getItem(slots[i]);
        const output = outputs[i];


        if (!existing) continue;
        if (existing.typeId !== output.item) return false;
        if (existing.amount + output.amount > existing.maxAmount) return false;
    }


    return true;
}


function addOutputs(container, outputs) {
    const slots = [SLOT_OUT1, SLOT_OUT2, SLOT_OUT3];


    for (let i = 0; i < outputs.length; i++) {
        const slot = slots[i];
        const output = outputs[i];
        const existing = container.getItem(slot);


        if (existing) {
            existing.amount += output.amount;
            container.setItem(slot, existing);
        } else {
            container.setItem(slot, new ItemStack(output.item, output.amount));
        }
    }
}


function takeAllOutputs(player, machine) {
    const playerInv = player.getComponent("minecraft:inventory")?.container;
    const machineInv = getMachineContainer(machine);


    if (!playerInv || !machineInv) return;


    const outputSlots = [SLOT_OUT1, SLOT_OUT2, SLOT_OUT3];
    let tookAny = false;


    for (const slot of outputSlots) {
        const stack = machineInv.getItem(slot);
        if (!stack) continue;


        playerInv.addItem(stack);
        machineInv.setItem(slot, undefined);
        tookAny = true;
    }


    if (!tookAny) {
        player.sendMessage("Output slots are empty.");
    }


    openExtractorGui(player, machine);
}
u/PrussianoKebab — 3 months ago
▲ 111 r/OnePiece

Elbaf is Gonna be a Long Arc (Like Dressrosa or Wano)

A Lot of people seem to think Elbaf is almost over or something like that, or that Elbaf will be as long as WCI, but I think of all the plot seeds Elbaf has given us so Far

Hmm let me see all the plot threads they have to cover...

IMU DESCENDED FROM MARIGEOISE

A Companion of Joyboy (Biblo) disappeared out of nowhere

Brook has a Whole flashback

The Holy Knights got a Huge Buff

THERES A VEGAPUNK CLONE THAT'S GONNA AWAKEN IN ELBAF

7/10 Straw Hats Were STUCK Untill Chapter 1177 ( 7 Chapters Ago)

A Raingod is let Lose

The God Valley flashback will probably have a payoff

Shamrock is probably Still on the Island

Like Duuude there's still so much more to cover, Elbaf is only now halfway over

reddit.com
u/PrussianoKebab — 3 months ago

The 10 Commandments of LARP PIECE

1 - You MUST not care about story, Only Aurafarm

2 - Thou MUST chose a random character to larp, the more underrated the better

3 - Thee MUST Hate Usopp (What about all his contributions to the story? What about all the times he saved the whole crew like Dressrosa, Enies Lobby, Little Garden and Wano?)

IGNORE IT, The agenda must go on

4 - If not aura farm not care

5 - Thy MUST Make the same 5 jokes

6 - Thou Should always slander Shanks and Mihawk (Knots and Paint Commandment)

7 - You MUST SKIP 90% of the story, Only Watch Clips of Wano and thats it

8 - Development is unescessary, USE A SINGLE SCENE TO SLANDER A CHARACTER AND IGNORE ALL THE POSITIVES

9 - Thy should Only Discuss POWER SCALE, Everything outside of it, like themes, charcter growth, should be ignores, Only Powerscaling should be considered

10 - NEVER Criticize Oda's Writing of Women or the fact Black Ppl don't exist in the manga or Oda's Didler Behavior

reddit.com
u/PrussianoKebab — 3 months ago