Category Archives: Programare Avansata

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 min=dist
entnr=nr
ent=e
nr=nr+1
print entnr,min,ent

Jycraft 2017 Lectia 1

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

Programe Jython

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)!

Functii

Fisier Python (trebuie pus in folderul sitas)

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)