Sobre

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

12556

Posts Populares

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...

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 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...

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...

PowerMochilas - Mochilas "reais"!
<i>Originalmente publicado em 21/09/14</i> Você queria ter Mochilas no seu Servidor? Você queria um plugin de Mochila que fosse mais "...

Coisas interessantes para sair da bad™ (ou não)