First step: install Visual Studio Code; Search for it in google, download it and install it for free
Category: 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))
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
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)
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)
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)
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)
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
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)!
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)