AllTheMods / ATM-7

This is the official repository and issue-tracker for All The Mods 7 1.18
https://www.curseforge.com/minecraft/modpacks/all-the-mods-7
86 stars 49 forks source link

Can't use pastebin on cc:tweaked with ATM 7 #1250

Closed Willyohan92 closed 2 years ago

Willyohan92 commented 2 years ago

Hello,

I'm playing with ATM 7 - 0.4.18 which is the lastest version at the moment. I try to control a reactor from biggerreactor using a computer from cc:tweaked. A wonderful program to do this is usable on pastebin : YnZf1HAR

Using the following command on a computer, I can upload the file and not rewrite it : >pastebin get YnZf1HAR startup This command is supposed to work on the main screen of the terminal and I have an error : 2022-07-22_21 26 31

2022-07-22_21 25 43

As you can see, the computer don't recognize the command "pastebin"

"Pastebin" is a method used on "http" folder with the following path : /rom/programs/http But a new error occured : 2022-07-22_21 26 04 2022-07-22_21 26 19

the CC: Tweaked's config file exist as "computercraft-client.toml" but is useless... "computercraft-server.toml" located on defaultconfigs folder contains all the interesting stuff : https://pastebin.com/SX0WZxW2

I tried to run a new instance of Minecraft with only cc:tweaked installed and it works well !

2022-07-22_21 58 34 2022-07-22_21 58 17

Could you help me ?

Thanks a lot !

ps : apologize for english mistakes :) .

ShaeTsuPog commented 2 years ago

This is because ATM7 disables http for computercraft. If you're in singleplayer, turn it back on in the config. If you're on a server bug the server admins to turn it back on.

LessGravey commented 2 years ago

Okay so this is going to be a decent sized Post.

Here is a way to get it to work

First Head over to your ATM7 folder -> saves -> "Your world Name" -> serverconfig -> computercraft-server.toml

This is what the whole config file should look like

Find the area I have bolded [#Controls the HTTP API] and make sure both of those options are set to TRUE. This should enable the ability to use pastebin.

_**#Controls the HTTP API [http]

Enable the "http" API on Computers (see "rules" for more fine grained control than this).

enabled = true
#Enable use of http websockets. This requires the "http_enable" option to also be true.
websocket_enabled = true**_
#The number of http requests a computer can make at one time. Additional requests
#will be queued, and sent when the running requests have finished. Set to 0 for
#unlimited.
#Range: > 0
max_requests = 16
#The number of websockets a computer can have open at one time. Set to 0 for unlimited.
#Range: > 1
max_websockets = 4

Make sure you are doing it under your saves folder for the world you create in single player

After you do all of this, put the command "pastebing get YnZf1HAR" in the command and it should get the program you are trying to take.

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

koawhkainehighlife commented 4 months ago

I have this exact problem, but the written fix doesnt make it work. ATM 9 no frills. cant find the solution anywhere. any help?

koawhkainehighlife commented 4 months ago

current:

`#The disk space limit for computers and turtles, in bytes. computer_space_limit = 1000000

The disk space limit for floppy disks, in bytes.

floppy_space_limit = 125000

The file upload size limit, in bytes. Must be in range of 1 KiB and 16 MiB.

Keep in mind that uploads are processed in a single tick - large files or

poor network performance can stall the networking thread. And mind the disk space!

Range: 1024 ~ 16777216

upload_max_size = 524288

Set how many files a computer can have open at the same time. Set to 0 for unlimited.

Range: > 0

maximum_open_files = 128

Set this to true to disable Lua 5.1 functions that will be removed in a future

update. Useful for ensuring forward compatibility of your programs now.

disable_lua51_features = false

A comma separated list of default system settings to set on new computers.

Example: "shell.autocomplete=false,lua.autocomplete=false,edit.autocomplete=false"

will disable all autocompletion.

default_computer_settings = ""

Log exceptions thrown by peripherals and other Lua objects. This makes it easier

for mod authors to debug problems, but may result in log spam should people use

buggy methods.

log_computer_errors = true

Require players to be in creative mode and be opped in order to interact with

command computers. This is the default behaviour for vanilla's Command blocks.

command_require_creative = true

Controls execution behaviour of computers. This is largely intended for

fine-tuning servers, and generally shouldn't need to be touched.

[execution]

Set the number of threads computers can run on. A higher number means more

#computers can run at once, but may induce lag. Please note that some mods may
#not work with a thread count higher than 1. Use with caution.
#Range: > 1
computer_threads = 1
#The maximum time that can be spent executing tasks in a single tick, in
#milliseconds.
#Note, we will quite possibly go over this limit, as there's no way to tell how
#long a will take - this aims to be the upper bound of the average time.
#Range: > 1
max_main_global_time = 10
#The ideal maximum time a computer can execute for in a tick, in milliseconds.
#Note, we will quite possibly go over this limit, as there's no way to tell how
#long a will take - this aims to be the upper bound of the average time.
#Range: > 1
max_main_computer_time = 5

Controls the HTTP API

[http]

Enable the "http" API on Computers. This also disables the "pastebin" and "wget"

#programs, that many users rely on. It's recommended to leave this on and use the
#"rules" config option to impose more fine-grained control.
enabled = true
#Enable use of http websockets. This requires the "http_enable" option to also be true.
websocket_enabled = true
#The number of http requests a computer can make at one time. Additional requests
#will be queued, and sent when the running requests have finished. Set to 0 for
#unlimited.
#Range: > 0
max_requests = 16
#The number of websockets a computer can have open at one time. Set to 0 for unlimited.
#Range: > 1
max_websockets = 4

#Limits bandwidth used by computers.
[http.bandwidth]
    #The number of bytes which can be downloaded in a second. This is shared across all computers. (bytes/s).
    #Range: > 1
    global_download = 33554432
    #The number of bytes which can be uploaded in a second. This is shared across all computers. (bytes/s).
    #Range: > 1
    global_upload = 33554432

#Tunnels HTTP and websocket requests through a proxy server. Only affects HTTP
#rules with "use_proxy" set to true (off by default).
#If authentication is required for the proxy, create a "computercraft-proxy.pw"
#file in the same directory as "computercraft-server.toml", containing the
#username and password separated by a colon, e.g. "myuser:mypassword". For
#SOCKS4 proxies only the username is required.
[http.proxy]
    #The type of proxy to use.
    #Allowed Values: HTTP, HTTPS, SOCKS4, SOCKS5
    type = "HTTP"
    #The hostname or IP address of the proxy server.
    host = ""
    #The port of the proxy server.
    #Range: 1 ~ 65536
    port = 8080

#A list of rules which control behaviour of the "http" API for specific domains or
#IPs. Each rule is an item with a 'host' to match against, and a series of
#properties. Rules are evaluated in order, meaning earlier rules override later
#ones.
#The host may be a domain name ("pastebin.com"), wildcard ("*.pastebin.com") or
#CIDR notation ("127.0.0.0/8").
#If no rules, the domain is blocked.
[[http.rules]]
    host = "$private"
    action = "deny"

#An exception for just pastebin
[[http.rules]]
    host = "*.pastebin.com"
    action = "allow"

[[http.rules]]
    #The maximum size (in bytes) that a computer can send or receive in one websocket packet.
    max_websocket_message = 131072
    host = "*"
    #The maximum size (in bytes) that a computer can upload in a single request. This
    #includes headers and POST text.
    max_upload = 4194304
    action = "allow"
    #Enable use of the HTTP/SOCKS proxy if it is configured.
    use_proxy = false
    #The maximum size (in bytes) that a computer can download in a single request.
    #Note that responses may receive more data than allowed, but this data will not
    #be returned to the client.
    max_download = 16777216

Various options relating to peripherals.

[peripheral]

Enable Command Block peripheral support

command_block_enabled = false
#The range of Wireless Modems at low altitude in clear weather, in meters.
#Range: 0 ~ 100000
modem_range = 64
#The range of Wireless Modems at maximum altitude in clear weather, in meters.
#Range: 0 ~ 100000
modem_high_altitude_range = 384
#The range of Wireless Modems at low altitude in stormy weather, in meters.
#Range: 0 ~ 100000
modem_range_during_storm = 64
#The range of Wireless Modems at maximum altitude in stormy weather, in meters.
#Range: 0 ~ 100000
modem_high_altitude_range_during_storm = 384
#Maximum amount of notes a speaker can play at once.
#Range: > 1
max_notes_per_tick = 8
#The limit to how much monitor data can be sent *per tick*. Note:
# - Bandwidth is measured before compression, so the data sent to the client is
#   smaller.
# - This ignores the number of players a packet is sent to. Updating a monitor for
#   one player consumes the same bandwidth limit as sending to 20.
# - A full sized monitor sends ~25kb of data. So the default (1MB) allows for ~40
#   monitors to be updated in a single tick.
#Set to 0 to disable.
#Range: > 0
monitor_bandwidth = 1000000

Various options relating to turtles.

[turtle]

Set whether Turtles require fuel to move.

need_fuel = true
#The fuel limit for Turtles.
#Range: > 0
normal_fuel_limit = 20000
#The fuel limit for Advanced Turtles.
#Range: > 0
advanced_fuel_limit = 100000
#If set to true, Turtles will push entities out of the way instead of stopping if
#there is space to do so.
can_push = true

Configure the size of various computer's terminals.

Larger terminals require more bandwidth, so use with care.

[term_sizes]

#Terminal size of computers.
[term_sizes.computer]
    #Range: 1 ~ 255
    width = 51
    #Range: 1 ~ 255
    height = 19

#Terminal size of pocket computers.
[term_sizes.pocket_computer]
    #Range: 1 ~ 255
    width = 26
    #Range: 1 ~ 255
    height = 20

#Maximum size of monitors (in blocks).
[term_sizes.monitor]
    #Range: 1 ~ 32
    width = 8
    #Range: 1 ~ 32
    height = 6

`