Imagina que tus viewers puedan lanar creepers, cambiar el clima, dar items o teletransportarte usando Channel Points de Twitch. Este sistema transforma streams pasivos en experiencias interactivas donde la comunidad controla el caos.
El sistema escucha las redenciones de Channel Points de Twitch en tiempo real y ejecuta comandos en tu servidor de Minecraft instantáneamente:
Latencia <1 segundo. Los viewers ven el efecto inmediatamente en stream.
Spawns de mobs, cambios de clima, explosiones, items, efectos y más.
Crea tus propias redenciones con costos y cooldowns custom.
http://localhost:3000CLIENT_ID y CLIENT_SECRETTwitch EventSub es el servicio de webhooks que notifica las redenciones de Channel Points:
const subscribeToChannelPoints = async () => {
const response = await fetch('https://api.twitch.tv/helix/eventsub/subscriptions', {
method: 'POST',
headers: {
'Client-ID': CLIENT_ID,
'Authorization': `Bearer ${ACCESS_TOKEN}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
type: 'channel.channel_points_custom_reward_redemption.add',
version: '1',
condition: { broadcaster_user_id: BROADCASTER_ID },
transport: {
method: 'websocket',
session_id: SESSION_ID
}
})
});
};
Usa RCON o un plugin custom para ejecutar comandos desde Node.js:
const Rcon = require('rcon-client').Rcon;
const executeMinecraftCommand = async (command) => {
const rcon = await Rcon.connect({
host: 'localhost',
port: 25575,
password: 'tu_password_rcon'
});
await rcon.send(command);
rcon.end();
};
Lanza un rayo en la ubicación del streamer.
Comando: /execute at @p run summon lightning_bolt
Cooldown: 30 segundos
Invoca 10 zombies alrededor del streamer.
Comando: /execute at @p run summon zombie ~ ~ ~ {CustomName:"Viewer Zombie"} x10
Cooldown: 120 segundos
Give un item aleatorio (puede ser diamante o suciedad).
Items: Diamond, Gold Ingot, Iron Ingot, Dirt, Cobblestone, TNT
Cooldown: 60 segundos
Envía al streamer a coordenadas random en un radio de 10,000 bloques.
const x = Math.floor(Math.random() * 20000) - 10000;
const z = Math.floor(Math.random() * 20000) - 10000;
executeMinecraftCommand(`/tp @p ${x} 100 ${z}`);
Invoca un Wither o Ender Dragon inmediatamente.
executeMinecraftCommand('/summon wither ~ ~10 ~');
Usa plugins como SkinsRestorer para cambiar skin temporalmente.
executeMinecraftCommand(`/skin set ${PLAYER} ${RANDOM_SKIN}`);
Trackea métricas para optimizar tu sistema:
Únete a OliveerF Network y prueba el sistema Channel Points más avanzado. Perfecto para streamers que quieren engagement máximo.
IP: oliveerf.sbs