Afinal, como funciona o sistema de Skins do Launcher do CraftLandia?

Eu sempre fiquei intrigado para saber como o sistema de Skins do launcher do CraftLandia funciona, não, não o sistema de enviar as skins, isto dai é simplesmente um POST, eu quero saber como o launcher do CraftLandia redireciona as requests de skins/capas para os servidores deles.

Então eu resolvi investigar um pouco isto para descobrir como o CraftLandia fez, ah, e se reclamar que eu estou ”decompilando”…

Annonying Dog

Annoying Dog

Continue lendo!

Como pegar regiões do WorldGuard 7.0.0 em uma determinada localização

A versão 7.0.0 (Minecraft 1.13) do WorldGuard deu problema no DreamCore (oof) e ninguém tinha mostrado como pegar uma região do WorldGuard na nova versão, já que teve mudanças na API e os dois exemplos que existiam na wiki do WorldGuard não funcionam mais... 😭

Então eu mesmo olhei nas mudanças do WorldGuard 7.0.0 para descobrir como é o novo jeito de pegar regiões!

fun isWithinRegion(loc: Location, region: String): Boolean {
    val regionContainer = WorldGuard.getInstance().platform.regionContainer
    val regionManager = regionContainer[BukkitAdapter.adapt(loc.world)] ?: return false
    val set = regionManager.getApplicableRegions(BukkitAdapter.adapt(loc).toVector())
    return set.any { it.id.equals(region, ignoreCase = true) }
}

A diferença que agora você deve pegar o container de regiões usando WorldGuard.getInstance().platform.regionContainer, e depois pegar o manager de regiões usando regionContainer[BukkitAdapter.adapt(loc.world)], depois disso é igual como era no WorldGuard 6.X.X. 😉


Por que o PerfectDreams é Open Source?

Muitas pessoas me perguntam "nossa porque você resolveu deixar tudo do PerfectDreams em código-aberto?", então eu resolvi criar um post explicando os motivos!

PerfectDreams é o meu (quando eu postei isto, que ainda não está aberto) servidor de Minecraft, não é o meu primeiro, já que eu também fui dono do DogePower/SparkPower e do SparklyPower. Um servidor que tenta refletir como é um servidor survival "perfeito", e também porque eu adoro administrar servidores de Minecraft!

Mas, em meio de vários outros servidores de Minecraft que não liberam nada sobre o servidor, porque o PerfectDreams terá tudo liberado?

Continue lendo!

Kotlin Script Engine e seus classpaths - "Como assim? Unresolved Reference? Como?" ~ Fazendo os dois funcionar corretamente!

Hoje eu decidi usar o Script Engine do Kotlin na Loritta, afinal, usar o Nashorn estava meio chato e eu 💖 Kotlin, então eu decidi tentar usar.

Criei uma pequena classe de testes no meu projeto, rodei ele dentro do IntelliJ IDEA, nenhum erro! Agora vamos tentar rodar em produção... huh? unresolved reference? mas... como? Se essa classe não existivesse você nem poderia ter sido executado!

javax.script.ScriptException: error: unresolved reference: mrpowergamerbr
fun loritta(context: com.mrpowergamerbr.loritta.commands.CommandContext) {
                         ^

É, por algum motivo o Script Engine do Kotlin não consegue encontrar as minhas classes, ou qualquer outra classe na verdade, mas... porque? Elas existem durante o runtime porque, se não existissem, o aplicativo nem iria rodar!

Continue lendo!

🤖 Criando o seu PRIMEIRO bot para o Discord [Kotlin] - Comandos, comandos, comandos! #2

Comandos, comandos, comandos! Neste vídeo irei mostrar como criar comandos para o seu bot para o Discord!


🤖 Criando o seu PRIMEIRO bot para o Discord [Kotlin] - Olá, mundo! #1

Uma pequena introdução sobre como criar um bot para o Discord utilizando Kotlin + IntelliJ IDEA + JDA, criado pelo não tão incrível MrPowerGamerBR (eu!) que, para quem não sabe, é o criador da incrível e marabrilhosa Loritta!


Próxima página

Total de Visualizações

28301

Posts Populares

Gabriela, o meu clone do SimSimi
Lembra da história que o SimSimi estava me ameaçando de atividade ilegal e que eu deveria parar de fazer engenheria reversa da API deles...
A minha verdadeira opinião sobre o Skript
Pessoas que me conhecem faz algum tempinho sabem que eu usava Skript para quase tudo no meu servidor, realmente tentava passar do limite...
Melhorando a Gabriela, a amiga da Loritta
Após o post falando sobre a Gabriela, o meu clone do SimSimi, eu deixei a Gabriela pública para qualquer um usar na Loritta, para ver o...
Afinal, como funciona o sistema de Skins do Launcher do CraftLandia?
Eu sempre fiquei intrigado para saber como o sistema de Skins do launcher do CraftLandia funciona, não, não o sistema de enviar as skins...
A história do sistema de sincronização de vídeos da Loritta
Todos nós sabemos que o YouTube demora para enviar novos vídeos para a "box" (e as vezes nem envia o vídeo!), ou seja, muitas pessoas qu...