Sugar Cane Miner Improvements by NekiPlay (#1047)

This commit is contained in:
ORelio 2020-06-12 00:10:57 +02:00
parent d7b7ba85a4
commit fa0f91aad8
2 changed files with 51 additions and 34 deletions

View file

@ -0,0 +1,51 @@
//MCCScript 1.0
MCC.LoadBot(new SugarCaneMiner());
//MCCScript Extensions
public class SugarCaneMiner : ChatBot
{
// === CONFIG - REPLACE SURGAR CANE LOCATION x y z VALUES HERE ===
// You need to stand in front of the sugar cane
Location sugarCane = new Location(x, y, z);
bool fullHeight = true;
// === END OF CONFIG ===
public override void Initialize()
{
LogToConsole("Bot enabled!");
}
public override void Update()
{
if (DetectSugarCane(sugarCane, fullHeight))
{
PlayerDigging(0, sugarCane, 1);
Thread.Sleep(1);
PlayerDigging(2, sugarCane, 1);
}
}
public bool DetectSugarCane(Location sugarCaneLoc, bool fullHeight)
{
Material blockType = GetWorld().GetBlock(sugarCaneLoc).Type;
if (blockType == Material.SugarCane)
{
blockType = GetWorld().GetBlock(new Location(sugarCaneLoc.X, sugarCaneLoc.Y - 1, sugarCaneLoc.Z)).Type;
if (blockType == Material.SugarCane)
{
blockType = GetWorld().GetBlock(new Location(sugarCaneLoc.X, sugarCaneLoc.Y - 2, sugarCaneLoc.Z)).Type;
if (blockType != Material.SugarCane)
{
if (!fullHeight)
return true;
blockType = GetWorld().GetBlock(new Location(sugarCaneLoc.X, sugarCaneLoc.Y + 1, sugarCaneLoc.Z)).Type;
if (blockType == Material.SugarCane)
return true;
}
}
}
return false;
}
}

View file

@ -1,34 +0,0 @@
//MCCScript 1.0
MCC.LoadBot(new SurgarCaneMiner());
//MCCScript Extensions
public class SurgarCaneMiner : ChatBot
{
// === CONFIG - REPLACE SURGAR CANE LOCATION x y z VALUES HERE ===
// You need to stand in front of the sugar cane
Location SugarCane = new Location(x, y, z);
// === END OF CONFIG ===
public override void Initialize()
{
LogToConsole("Bot enabled!");
}
public override void Update()
{
Material blockType = GetWorld().GetBlock(SugarCane).Type;
switch (blockType)
{
case Material.SugarCane:
PlayerDigging(0, SugarCane, 1);
Thread.Sleep(50);
PlayerDigging(2, SugarCane, 1);
break;
default:
break;
}
}
}