Categories
Programare Minecraft in Python

Programare Minecraft Python: Creare Bot

First step: install Visual Studio Code; Search for it in google, download it and install it for free

Categories
Programare Minecraft in Python

BukkitRunnable

from org.bukkit import Bukkit
from org.bukkit import Location
from org.bukkit.util import Vector
from org.bukkit.entity import EntityType
from org.bukkit.entity import Snowball
from org.bukkit.entity import *
from org.bukkit.projectiles import *
from time import *
from org.bukkit import Effect
from mcapi_spigot import *
from org.bukkit.event.block import BlockPlaceEvent
from org.bukkit.scheduler import BukkitRunnable
from java.lang import Math
class JythonRun(BukkitRunnable):
def __init__(self):
pass

def calculateTotal(self, cost, tip, tax):
return cost + tip + tax

if __name__ == “__main__”:
calc = JythonRun()
cost = 23.75
tip = .15
tax = .07
print “Starting Cost: “, cost
print “Tip Percentage: “, tip
print “Tax Percentage: “, tax
print Math.round(calc.calculateTotal(cost, tip, tax))

Categories
Programare Minecraft in Python

JyCraft

from org.bukkit import Bukkit
from org.bukkit import Location
from org.bukkit.util import Vector
from org.bukkit.entity import EntityType
from org.bukkit.entity import Snowball
from org.bukkit.entity import *
from org.bukkit.projectiles import *
from time import *
from org.bukkit import Effect
from mcapi_spigot import *
from org.bukkit.event.block import BlockPlaceEvent
s = Bukkit.getServer()
players=Bukkit.getOnlinePlayers()
player=players[0]
loc=player.getLocation()
w=player.getLocation().getWorld()
x1=int(loc.x)
z1=int(loc.z)
i=1
for x in range(x1,x1+20):
for z in range(z1,z1+10):
setblock(x, 4, z, Material.values()[i])
i=i+1
print i

ent=w.getEntities()
nr=0
for e in ent:
e.remove()
nr=nr+1
print nr

nr=0
for p in players:
print p.getLocation().distance(loc)
nr=nr+1
print nr

nr=0
min=1000
entnr=0
for e in ent:
dist= e.getLocation().distance(loc)
if dist

Categories
Programare Minecraft in Python

Python

for x in range(-100,100):
for z in range(-100,100):
mc.setBlock(x,3,z,2)
print (z)

for x in range(0,20):
for y in range(4,10):
for z in range(0,20):
if(x==y):
mc.setBlock(x,y,z,128)
print (y)

for x in range(20,30):
for y in range(4,10):
for z in range(0,20):
if(x-20==y):
mc.setBlock(x,y,z,128)
print (y)

Categories
Programare Minecraft in Python

Python For If

for x in range(78,86):
for z in range(-17,-9):
for y in range(4,24):
a=mc.getBlock(x,y,z)
if (a!=0):
mc.setBlock(x,y,z,41)
print (a)

for x in range(-150,0,10):
for y in range(0,100,10):
for z in range(-150,0,10):
mcdrawing.drawSphere(x,y,z,6,41);
print (z)

Categories
Programare Minecraft in Python

Python getBlock setBlock

import mcpi.minecraft as minecraft
import mcpi.minecraftstuff as minecraftstuff
import mcpi.block as block
mc = minecraft.Minecraft.create()
mcdrawing = minecraftstuff.MinecraftDrawing(mc)
mc.setBlock(430,30,128,1)
for y in range(0,30):
a=mc.getBlock(430,y,128)
print (a)

Categories
Programare Minecraft in Python

Jycraft Programming

from org.bukkit import Bukkit
from org.bukkit import Location
from org.bukkit.util import Vector
from org.bukkit.entity import EntityType
from org.bukkit.entity import Snowball
from org.bukkit.entity import *
from org.bukkit.projectiles import *
from time import *
from org.bukkit import Effect
from mcapi_spigot import *
from org.bukkit.event.block import BlockPlaceEvent
s = Bukkit.getServer()
players=Bukkit.getOnlinePlayers()
player=players[0]
loc=player.getLocation()
w=player.getLocation().getWorld()
def build(e):
pos=e.getBlockPlaced().getLocation()
for i in range(-5,5):
for j in range(-5,5):
setblock(pos.x-i, pos.y, pos.z-j, Material.COBBLESTONE)
unregister_hooks()
register_hook(BlockPlaceEvent, build)

if (e.getBlockPlaced().getType()==Material.COBBLESTONE):
yell( “salut”)
drawCircle(lookingat(player),Material.COBBLESTONE,5)
drawHorizCircle(pos,e.getBlockPlaced().getType(),5)

Categories
Programare Minecraft in Python

Sinus

import mcpi.minecraft as minecraft
import mcpi.minecraftstuff as minecraftstuff
import mcpi.block as block
import math as math
mc = minecraft.Minecraft.create()
mcdrawing = minecraftstuff.MinecraftDrawing(mc)
precy=4
for z in range(1000,1100):
y=int(math.sin(z/4)*10)+14
mcdrawing.drawLine(1000,precy,z-1,1000, y,z,1)
precy=y
print y

import mcpi.minecraft as minecraft
import mcpi.minecraftstuff as minecraftstuff
import mcpi.block as block
import math as math
mc = minecraft.Minecraft.create()
mcdrawing = minecraftstuff.MinecraftDrawing(mc)
precz=500
for x in range(200,300):
z=int(math.sin(x/4)*10)+500
mcdrawing.drawLine(x-1,5,precz,x,5,z,1)
precz=z
print z

Categories
Programare Minecraft in Python

Jython Programming

Se intra folosind Google Chrome sau Internet Explorer pe www.minecluj.com:8000

Apoi, la Host scrieti minecluj.com
port 44445
password swordfish
si faceti clic pe butonul “Connect”

Copiati programele de mai jos, pe rand, si …succes la modificari !

Serverul e activ (online) doar intre orele 14 si 19 !!!!!!!!!!

Program 1

from org.bukkit import Bukkit
from org.bukkit import Location
from org.bukkit.util import Vector
from org.bukkit.entity import EntityType
s = Bukkit.getServer()
players=Bukkit.getOnlinePlayers()
player=players[2]
w=player.getLocation().getWorld()
loc=player.getLocation()
for x in range(100, 120):

w.spawnEntity(loc, EntityType.RABBIT)

Program 2

from org.bukkit import Bukkit
from org.bukkit import Location
from org.bukkit.util import Vector
from org.bukkit.entity import EntityType
from org.bukkit.entity import Entity
s = Bukkit.getServer()
players=Bukkit.getOnlinePlayers()
player=players[0]
loc=player.getLocation()
w=loc.getWorld()
ent=w.getEntities()
nr=0
for e in ent:
print e.getLocation().distance(loc)
nr=nr+1
e.teleport(loc)

Program 3

from org.bukkit import Bukkit
from org.bukkit import Location
from org.bukkit.util import Vector
from org.bukkit.entity import EntityType
from org.bukkit.entity import Entity
s = Bukkit.getServer()
players=Bukkit.getOnlinePlayers()
player=players[0]
w=player.getLocation().getWorld()
ent=w.getEntities()
for e in ent:
if (e.getType()==EntityType.RABBIT):
e.remove()

 

Program 4

from org.bukkit import Bukkit
from org.bukkit import Location
from org.bukkit.util import Vector
from org.bukkit.entity import EntityType
from org.bukkit.entity import *
from time import *
from org.bukkit import Effect
s = Bukkit.getServer()
players=Bukkit.getOnlinePlayers()
player=players[0]
loc=player.getLocation()
w=player.getLocation().getWorld()
w.strikeLightning(loc)

Program 5

from org.bukkit import Bukkit
from org.bukkit import Location
from org.bukkit.util import Vector
from org.bukkit.entity import EntityType
from org.bukkit.entity import Snowball
from org.bukkit.entity import *
from org.bukkit.projectiles import *
from time import *
from org.bukkit import Effect
s = Bukkit.getServer()
players=Bukkit.getOnlinePlayers()
player=players[0]
loc=player.getLocation()
w=player.getLocation().getWorld()
player.launchProjectile(Snowball)

Sper sa reusiti sa corectati erorile (am lasat cateva pe acolo , sa nu va plictisiti)!

Categories
Programare Minecraft in Python

Functions

import mcpi.minecraft as minecraft
import mcpi.minecraftstuff as minecraftstuff
import mcpi.block as block
mc = minecraft.Minecraft.create()
mcdrawing = minecraftstuff.MinecraftDrawing(mc)
def tunel():

for x in range(75,105,2):

mc.setBlock(x,4,-543,70)
mc.setBlock(x,4,-544,55)
mc.setBlock(x,4,-542,55)
for x in range (75,105):
mc.setBlock(x,4,-545,123)
mc.setBlock(x,4,-541,123)
mc.setBlock(x,5,-545,123)
mc.setBlock(x,5,-541,123)
mc.setBlock(x,6,-542,123)
mc.setBlock(x,6,-544,123)
mc.setBlock(x,7,-543,123)

def tunel1(z):

for x in range(75,105,2):

mc.setBlock(x,4,z,70)
mc.setBlock(x,4,z-1,55)
mc.setBlock(x,4,z+1,55)
for x in range (75,105):
mc.setBlock(x,4,z-2,123)
mc.setBlock(x,4,z+2,123)
mc.setBlock(x,5,z-2,123)
mc.setBlock(x,5,z+2,123)
mc.setBlock(x,6,z+1,123)
mc.setBlock(x,6,z-1,123)
mc.setBlock(x,7,z,123)

tunel1(-520)